float clamp01(float x) { return x < 0 ? 0 : (x > 1 ? 1 : x); }
template Vectorize_Unary_Function(alias fun) {
float[N] Vectorize_Unary_Function(size_t N)(float[N] vec)
{
float[N] result;
static foreach (i; 0 .. N)
result[i] = fun(vec[i]);
return result;
}
}
alias clamp01 = Vectorize_Unary_Function!clamp01;
void main() {
float[5] vec = [1,2,3,4,5];
float[5] other = clamp01(vec);
writeln(vec);
writeln(other);
}
09-10
1281
博客
2409js,学习js2
09-21
464
博客
2409js,学习js1
09-20
404
09-20
90
09-20
50
09-18
135
09-16
193
博客
2409wtl,网浏包装
09-08
693
09-08
1027
博客
2409wtl,切换视图
09-07
780
09-07
1022
09-07
342
09-06
866
09-06
927
09-06
261
09-05
230
09-05
352
09-05
321
09-05
425
09-04
1217