LASwift

Build codecov Carthage compatible Documentation License Version Platform

LASwift 提供了实现机器学习算法所需的大部分向量和矩阵线性代数运算。库的语法灵感来源于 Matlab 矩阵操作和 Haskell 线性代数库 'hmatrix'。 LASwift 通过 Apple Accelerate 框架使用 LAPACK、BLAS 和 vDSP 提供的、高性能计算。

当前支持

以下操作对向量和矩阵都完全支持

矩阵的线性代数运算

支持以下矩阵操作

要求

基准测试

请参考 linalg-benchmarks 项目,了解 LASwift 最新版本与最流行的线性代数库(Haskell hmatrix、Python NumPy、Octave、Go gonum-matrix)的基本基准测试。

安装

CocoaPods

如果尚未安装 CocoaPods,请先安装。

$ [sudo] gem install cocoapods
$ pod setup

进入您的 Xcode 项目目录,创建并编辑您的 Podfile 文件,并添加 LASwift

$ cd /path/to/MyProject
$ touch Podfile
$ edit Podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

use_frameworks!
pod 'LASwift', '~> 0.3.2'

安装到您的项目中。

$ pod install

从 .xcworkspace 文件(而不是通常的项目文件)在 Xcode 中打开您的项目。

$ open MyProject.xcworkspace

现在您可以 import LASwift 框架到您的文件中了。

Carthage

Carthage 是一个去中心化的依赖管理器,可以自动将框架添加到您的 Cocoa 应用程序中。

您可以使用 Homebrew 通过以下命令安装 Carthage。

$ brew update
$ brew install carthage

要使用 Carthage 将 LASwift 集成到您的 Xcode 项目中,请在您的 Cartfile 文件中指定它。

github "alexandertar/LASwift" >= 0.3.2

Swift Package Manager

您可以使用 Swift Package Manager 通过将正确的描述添加到您的 Package.swift 文件来安装 LASwift

import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/alexandertar/LASwift", versions: "0.3.2" ..< Version.max)
    ]
)

请注意,Swift Package Manager 仍处于早期设计和开发阶段,有关更多信息,请查看其 GitHub 页面

贡献

当前实现的功能应该足够用来实现机器学习算法(因为这是最初的目的)。 但是,如果您发现缺少某些功能或希望添加其他功能,请随时提交 pull-requests 或创建包含建议的问题。

作者

Alexander Taraymovich, taraymovich@me.com

许可证

LASwift 在 BSD-3-Clause 许可下可用。 有关更多信息,请参见 LICENSE 文件。