0001 http://mattt.me)
0023 import Accelerate
0024
0025
0027 public func exp(x: [Float]) -> [Float] {
0028 var results = [Float](count: x.count, repeatedValue: 0.0)
0029 vvexpf(&results, x, [Int32(x.count)])
0030
0031 return results
0032 }
0033
0034 public func exp(x: [Double]) -> [Double] {
0035 var results = [Double](count: x.count, repeatedValue: 0.0)
0036 vvexp(&results, x, [Int32(x.count)])
0037
0038 return results
0039 }
0040
0041
0043 public func exp2(x: [Float]) -> [Float] {
0044 var results = [Float](count: x.count, repeatedValue: 0.0)
0045 vvexp2f(&results, x, [Int32(x.count)])
0046
0047 return results
0048 }
0049
0050 public func exp2(x: [Double]) -> [Double] {
0051 var results = [Double](count: x.count, repeatedValue: 0.0)
0052 vvexp2(&results, x, [Int32(x.count)])
0053
0054 return results
0055 }
0056
0057
0059 public func log(x: [Float]) -> [Float] {
0060 var results = [Float](x)
0061 vvlogf(&results, x, [Int32(x.count)])
0062
0063 return results
0064 }
0065
0066 public func log(x: [Double]) -> [Double] {
0067 var results = [Double](x)
0068 vvlog(&results, x, [Int32(x.count)])
0069
0070 return results
0071 }
0072
0073
0075 public func log2(x: [Float]) -> [Float] {
0076 var results = [Float](x)
0077 vvlog2f(&results, x, [Int32(x.count)])
0078
0079 return results
0080 }
0081
0082 public func log2(x: [Double]) -> [Double] {
0083 var results = [Double](x)
0084 vvlog2(&results, x, [Int32(x.count)])
0085
0086 return results
0087 }
0088
0089
0091 public func log10(x: [Float]) -> [Float] {
0092 var results = [Float](x)
0093 vvlog10f(&results, x, [Int32(x.count)])
0094
0095 return results
0096 }
0097
0098 public func log10(x: [Double]) -> [Double] {
0099 var results = [Double](x)
0100 vvlog10(&results, x, [Int32(x.count)])
0101
0102 return results
0103 }
0104
0105
0107 public func logb(x: [Float]) -> [Float] {
0108 var results = [Float](x)
0109 vvlogbf(&results, x, [Int32(x.count)])
0110
0111 return results
0112 }
0113
0114 public func logb(x: [Double]) -> [Double] {
0115 var results = [Double](x)
0116 vvlogb(&results, x, [Int32(x.count)])
0117
0118 return results
0119 }
0120