トップ «前の日記(2017-11-26) 最新 次の日記(2017-11-28)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|09|10|11|12|
2024|01|02|03|04|05|06|

2017-11-27 [swift]ベクトルの足し算

汚いながらもなんとか、ベクトルの足し算。

var matABuf: [Double] =
    [1, 2, 3,
     4, 5, 6,
     7, 8, 9]
let vecA = la_matrix_from_double_buffer(matABuf,
                                        3,  /* 行数 */
    1,  /* 列数 */
    3,  /* 改行ごとにメモリバッファをスライドさせる幅 */
    la_hint_t(LA_NO_HINT),
    la_attribute_t(LA_DEFAULT_ATTRIBUTES))
print(vecA.matrixDescription)
 
var matBBuf: [Double] =
    [1, 4, 7,
     2, 5, 8,
     3, 6, 9]
let vecB = la_matrix_from_double_buffer(matBBuf,
                                        3,  /* 行数 */
    1,  /* 列数 */
    3,  /* 改行ごとにメモリバッファをスライドさせる幅 */
    la_hint_t(LA_NO_HINT),
    la_attribute_t(LA_DEFAULT_ATTRIBUTES))
print(vecB.matrixDescription)
 
let ans = la_sum(vecA, vecB)
print(ans.matrixDescription)

以下が結果。

1.0
4.0
7.0
 
1.0
2.0
3.0
 
2.0
6.0
10.0

計算できてるじゃん。

_ 【Cocoa練習帳】

http://www.bitz.co.jp/weblog/
http://ameblo.jp/bitz/(ミラー・サイト)
Qiita

トップ «前の日記(2017-11-26) 最新 次の日記(2017-11-28)» 編集