#include #include #include #include #include "ternary.h" using namespace blitz; float gauss(float val, float mean, float var) { return std::exp( -(val - mean)*(val - mean)/(2*var)); } BZ_DECLARE_FUNCTION3_RET(gauss,double) int main(int argc, char** argv) { Array a (10); a = tensor::i; Array m (10); m = tensor::i -1; Array v(10); v = tensor::i +1; std::cout << a << std::endl; std::cout << m << std::endl; std::cout << v << std::endl; Array r(10); r = gauss(a+2,m,v); std::cout << r << std::endl; return 0; }