Swift 有哪些不同类型的';双倍';斯威夫特?

Swift 有哪些不同类型的';双倍';斯威夫特?,swift,variables,double,Swift,Variables,Double,在swift中,有不同的变量类型,例如Int、Int8、Int16、Int32和Int64。我注意到了Double、double2、double3和double4类型。每一个都有什么作用?如果在我的程序中使用比其他程序更好的类型,这将非常有用。double2、double3和double4不是Swift标准库中定义的类型 它们在simd框架中定义,用2、3或4个Double元素表示向量类型 , 简单用法: import simd let v1 = double2(1.0, 2.0) let

在swift中,有不同的变量类型,例如
Int
Int8
Int16
Int32
Int64
。我注意到了
Double
double2
double3
double4
类型。每一个都有什么作用?如果在我的程序中使用比其他程序更好的类型,这将非常有用。

double2
double3
double4
不是Swift标准库中定义的类型

它们在simd框架中定义,用2、3或4个
Double
元素表示向量类型

,


简单用法:

import simd

let v1 = double2(1.0, 2.0)
let v2 = double2(3.0, 4.0)

let v3 = v1+v2
print(v3) //->double2(4.0, 6.0)

simd框架中还有许多其他功能。请浏览网页。

@Carpsen90请详细说明。两倍、2倍、3倍还是4倍,哪个需要更多内存?还有多少位?@Carpsen90肯定有。我现在就在Xcode上,它的here.double2/3/4用于矢量化计算,基本上是包含2/3/4个双值的结构。@Carpsen90我如何包含代码?我刚开始输入Double,它们在那里,Double 2 3和4。用小写字母而不是大写字母。为什么每个人都在大便?这是一个完全正确的问题。直到马丁的评论,我都不知道答案。好吧,但是有多少位?有多少内存或其他用途them@user10470035,它们是向量类型。不是简单的浮点数类型。正如我在回答中所写,它们代表2、3或4
Double
s。它们旨在利用CPU的SIMD功能。告诉您的用例取决于您对向量和矩阵处理的了解程度。