Skip to content

Releases: alejandro-isaza/Upsurge

Swift 4.0

23 Sep 21:50
Compare
Choose a tag to compare

Conversion to Swift 4.0

Swift 3.2, Xcode 9

23 Sep 21:50
Compare
Choose a tag to compare

Update for Xcode 9.

Swift Package Manager

28 Mar 06:50
Compare
Choose a tag to compare
Swift Package Manager Pre-release
Pre-release
  • Add SwiftLint build phase and fix linter issues
  • Fix Xcode 8.3 warnings
  • Add support for Swift Package Manager @loudinb
  • Added tile function to ValueArray and Matrix classes @loudinb
  • Fix bug in subtraction operator for scalar - VectorArray
  • Fix ValueArraySlice problems

Swift 3.0

20 Sep 03:47
Compare
Choose a tag to compare
Swift 3.0 Pre-release
Pre-release
0.8.0

Update playground

Span is public

04 Apr 23:15
Compare
Choose a tag to compare
Span is public Pre-release
Pre-release

We changed the way we expose a TensorType extent. It is now called its span and is consistent across all types. Also updated for Swift 2.2 (Xcode 7.3).

Prevent incorrect use of pointers

04 Apr 23:16
Compare
Choose a tag to compare
Pre-release

The problem with having a pointer property is that it's too easy to get the pointer and have the object be destroyed immediately, before getting a chance of even using the pointer. Therefore switched to the Swift's array way of doing it: withUsafePointer methods. Also added pointer utility methods to avoid having nested withUsafePointer calls.

Single-precision ops

04 Feb 00:10
Compare
Choose a tag to compare
Single-precision ops Pre-release
Pre-release

Reconsidered the decision to support only Double, now all containers, functions and operators support Float as well. This means that RealArray is no more. You need to choose either ValueArray<Double> or ValueArray<Float>.

Tensors

17 Nov 18:40
Compare
Choose a tag to compare
Tensors Pre-release
Pre-release
  • There is now a Tensor class with slice operations
  • FFT improvements
  • ValueArray and Matrix are now Equatable

Support opperations on slices

31 Oct 22:42
Compare
Choose a tag to compare
Pre-release

This is a major overhaul of the array classes and interfaces. Most of the changes are related to being able to operate on slices. For instance 2 * a[0...2] + b[4...6]. There are also major updates to the playground examples and the Readme file.