MCPcopy Create free account
hub / github.com/XiaoBaiiiiii/colmap-pcd / ComputeSAX

Function ComputeSAX

lib/PBA/SparseBundleCPU.cpp:726–735  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

724
725template <class Float>
726void ComputeSAX(Float a, const avec<Float>& vec1, avec<Float>& result) {
727 const size_t step = sse_step<Float>();
728 SSE_T aa = sse_load1(&a);
729 const Float *p1 = vec1, *pe = p1 + vec1.size(), *pex = pe - step;
730 Float* p3 = result;
731 for (; p1 <= pex; p1 += step, p3 += step) {
732 sse_store(p3, sse_mul(sse_load(p1), aa));
733 }
734 for (; p1 < pe; ++p1, ++p3) p3[0] = a * p1[0];
735}
736
737template <class Float>
738inline void ComputeSXYPZ(Float a, const Float* p1, const Float* p2,

Callers 4

Calls 7

sse_load1Function · 0.85
sse_storeFunction · 0.85
sse_mulFunction · 0.85
sse_loadFunction · 0.85
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected