Skip to content

Commit d0af31d

Browse files
authored
set default parameters for vramp. (#1)
* set default parameters for vramp. * fixed lint errors.
1 parent 7f7530c commit d0af31d

File tree

4 files changed

+14
-3
lines changed

4 files changed

+14
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
.DS_Store
22
/.build
33
/Packages
4+
/DerivedData
45
/*.xcodeproj
56

67
*.log

AccelerateArray.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Pod::Spec.new do |s|
1616
#
1717

1818
s.name = "AccelerateArray"
19-
s.version = "0.0.1"
19+
s.version = "0.0.2"
2020
s.summary = "Swift Array Extensions for the Apple Accelerate Framework"
2121

2222
# This description is used to generate tags and improve search results.

Sources/AccelerateArray/vDSP.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public extension Array where Element == Float {
1919

2020
/// Build ramped vector
2121
/// https://developer.apple.com/documentation/accelerate/1450369-vdsp_vramp
22-
init(start: Element, step: Element, n: Int) {
22+
init(start: Element = 0.0, step: Element = 1.0, n: Int) {
2323
self.init(repeating: 0, count: n)
2424
var a = start
2525
var b = step
@@ -114,7 +114,7 @@ public extension Array where Element == Double {
114114

115115
/// Build ramped vector
116116
/// https://developer.apple.com/documentation/accelerate/1449999-vdsp_vrampd
117-
init(start: Element, step: Element, n: Int) {
117+
init(start: Element = 0.0, step: Element = 1.0, n: Int) {
118118
self.init(repeating: 0, count: n)
119119
var a = start
120120
var b = step

Tests/AccelerateArrayTests/vDSP.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,27 @@ import XCTest
44
class VDSPTests: XCTestCase {
55

66
func testVrampFloat() {
7+
XCTAssertEqual([Float].init(stop: 2.0), [0.0, 1.0])
78
XCTAssertEqual([Float].init(start: 0.0, stop: 1.0, step: 1.0), [0.0])
89
XCTAssertEqual([Float].init(start: 0.0, stop: 2.0, step: 1.1), [0.0, 1.1])
910
XCTAssertEqual([Float].init(start: -1.0, stop: 2.0, step: 1.0), [-1.0, 0.0, 1.0])
1011
XCTAssertEqual([Float].init(start: -1.0, stop: -3.0, step: -1.0), [-1.0, -2.0])
12+
13+
XCTAssertEqual([Float].init(n: 2), [0.0, 1.0])
14+
XCTAssertEqual([Float].init(start: 1.0, n: 2), [1.0, 2.0])
15+
XCTAssertEqual([Float].init(start: 1.0, step: 2.0, n: 2), [1.0, 3.0])
1116
}
1217

1318
func testVrampDouble() {
19+
XCTAssertEqual([Double].init(stop: 2.0), [0.0, 1.0])
1420
XCTAssertEqual([Double].init(start: 0.0, stop: 1.0, step: 1.0), [0.0])
1521
XCTAssertEqual([Double].init(start: 0.0, stop: 2.0, step: 1.1), [0.0, 1.1])
1622
XCTAssertEqual([Double].init(start: -1.0, stop: 2.0, step: 1.0), [-1.0, 0.0, 1.0])
1723
XCTAssertEqual([Double].init(start: -1.0, stop: -3.0, step: -1.0), [-1.0, -2.0])
24+
25+
XCTAssertEqual([Double].init(n: 2), [0.0, 1.0])
26+
XCTAssertEqual([Double].init(start: 1.0, n: 2), [1.0, 2.0])
27+
XCTAssertEqual([Double].init(start: 1.0, step: 2.0, n: 2), [1.0, 3.0])
1828
}
1929

2030
func testMtransFloatWhenEmpty() {

0 commit comments

Comments
 (0)