Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

2022-09-01から1ヶ月間の記事一覧

vDSPのフーリエ変換がどのくらい速いのか検証してみた

#include <Accelerate/Accelerate.h> static void dft_manual() { const auto N = 64; const auto xr = std::make_unique<float[]>(N); const auto xi = std::make_unique<float[]>(N); const auto yr = std::make_unique<float[]>(N); const auto yi = std::make_unique<float[]>(N); auto x_re = xr.get(); auto x_im = x…</float[]></float[]></float[]></float[]></accelerate/accelerate.h>

vDSPの内積計算がどのくらい速いのか検証してみた

vDSPの内積計算がどのくらい速いのか検証してみました。 #ifdef __APPLE__ #include <Accelerate/Accelerate.h> #endif int main(int argc, const char * argv[]) { float* a = new float[4096]; float* b = new float[4096]; float* c = new float; for (int i = 0; i < 4096; ++i) {</accelerate/accelerate.h>…

std::partition_point

C++11 で導入されたstd::partition_pointはラムダ式を渡すときに lower_bound,upper_boundに比べて引数が一つ少なくて済むというメリットがある。 const std::vector<int> v = { -50, -20, -10, -7, -1, -2, 21, 22, 26, 27 }; const int val1 = 21; // lower_bou</int>…