J'essaie d'utiliser la fonction vDSP_conv
dans Accelerate here. L'un des arguments à vDSP_conv
est un const float *__F
qui "doit pointer vers le dernier élément vectoriel". Je ne suis pas très familier avec l'utilisation de pointeurs dans Swift, donc je ne sais pas comment créer un pointeur sur le dernier élément d'un tableau Swift.UnsafePointer au dernier élément de tableau dans Swift
Quelqu'un peut-il donner un aperçu?
/** EDIT **/
spécification des fonctions que je suis en train d'appeler: func vDSP_conv(_ __A: UnsafePointer<Float>, _ __IA: vDSP_Stride, _ __F: UnsafePointer<Float>, _ __IF: vDSP_Stride, _ __C: UnsafeMutablePointer<Float>, _ __IC: vDSP_Stride, _ __N: vDSP_Length, _ __P: vDSP_Length)
Jusqu'à présent, j'ai ce code. Je dois y
pour pointer un pointeur vers le dernier élément du tableau que conv
commence à la fin du tableau et PROGRESSE à l'avant
public func conv(x: [Float], y: [Float]) -> [Float] {
var result = [Float](x)
let inputLength:Int = x.count
let outputLength:Int = inputLength + y.count - 1
vDSP_conv(x, 1, y, 1, &result, 1, vDSP_Length(inputLength), vDSP_Length(outputLength))
return result
}
Pouvez-vous montrer ce que vous avez fait jusqu'à présent? –
@CodeDifferent s'il vous plaît voir modifier dans la poste. –