567
567
form_vf_expr_binded_bf<
568
568
details::multiplies
569
,field_expr_terminal_function<typename Expr::scalar_type(const point_basic<typename Expr::scalar_type>&)>
573
operator* (typename Expr::scalar_type(&x)(const point_basic<typename Expr::scalar_type>&), const form_vf_expr<Expr>& y)
575
typedef details::multiplies raw_op_t;
576
typedef raw_op_t op_t;
577
typedef field_expr_terminal_function<typename Expr::scalar_type(const point_basic<typename Expr::scalar_type>&)> fld_t;
578
typedef form_vf_expr<Expr> tst_t;
579
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
580
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
585
form_vf_expr_binded_bf<
569
587
,field_expr_terminal_function<function<Float(const point&)> >
570
588
,form_vf_expr<Expr>
597
615
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
598
616
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x.get_ref()), y));
621
form_vf_expr_binded_bf<
623
,field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
627
operator* (point_basic<typename Expr::scalar_type>(&x)(const point_basic<typename Expr::scalar_type>&), const form_vf_expr<Expr>& y)
629
typedef details::multiplies raw_op_t;
630
typedef raw_op_t op_t;
631
typedef field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
632
typedef form_vf_expr<Expr> tst_t;
633
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
634
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
600
636
template<class Fun, class Expr>
615
651
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
616
652
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x.get_ref()), y));
657
form_vf_expr_binded_bf<
659
,field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
663
operator* (tensor_basic<typename Expr::scalar_type>(&x)(const point_basic<typename Expr::scalar_type>&), const form_vf_expr<Expr>& y)
665
typedef details::multiplies raw_op_t;
666
typedef raw_op_t op_t;
667
typedef field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
668
typedef form_vf_expr<Expr> tst_t;
669
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
670
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
618
672
template<class T, class M, class Expr>
693
747
form_vf_expr_binded_bf<
694
748
details::swapper<details::multiplies>
749
,field_expr_terminal_function<typename Expr::scalar_type(const point_basic<typename Expr::scalar_type>&)>
753
operator* (const form_vf_expr<Expr>& x, typename Expr::scalar_type(&y)(const point_basic<typename Expr::scalar_type>&))
755
typedef details::multiplies raw_op_t;
756
typedef details::swapper<raw_op_t> op_t;
757
typedef field_expr_terminal_function<typename Expr::scalar_type(const point_basic<typename Expr::scalar_type>&)> fld_t;
758
typedef form_vf_expr<Expr> tst_t;
759
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
760
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
765
form_vf_expr_binded_bf<
766
details::swapper<details::multiplies>
695
767
,field_expr_terminal_function<function<Float(const point&)> >
696
768
,form_vf_expr<Expr>
723
795
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
724
796
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y.get_ref()), x));
801
form_vf_expr_binded_bf<
802
details::swapper<details::multiplies>
803
,field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
807
operator* (const form_vf_expr<Expr>& x, point_basic<typename Expr::scalar_type>(&y)(const point_basic<typename Expr::scalar_type>&))
809
typedef details::multiplies raw_op_t;
810
typedef details::swapper<raw_op_t> op_t;
811
typedef field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
812
typedef form_vf_expr<Expr> tst_t;
813
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
814
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
726
816
template<class Fun, class Expr>
741
831
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
742
832
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y.get_ref()), x));
837
form_vf_expr_binded_bf<
838
details::swapper<details::multiplies>
839
,field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
843
operator* (const form_vf_expr<Expr>& x, tensor_basic<typename Expr::scalar_type>(&y)(const point_basic<typename Expr::scalar_type>&))
845
typedef details::multiplies raw_op_t;
846
typedef details::swapper<raw_op_t> op_t;
847
typedef field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
848
typedef form_vf_expr<Expr> tst_t;
849
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
850
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
744
852
template<class T, class M, class Expr>
819
927
form_vf_expr_binded_bf<
820
928
details::swapper<details::divides>
929
,field_expr_terminal_function<typename Expr::scalar_type(const point_basic<typename Expr::scalar_type>&)>
933
operator/ (const form_vf_expr<Expr>& x, typename Expr::scalar_type(&y)(const point_basic<typename Expr::scalar_type>&))
935
typedef details::divides raw_op_t;
936
typedef details::swapper<raw_op_t> op_t;
937
typedef field_expr_terminal_function<typename Expr::scalar_type(const point_basic<typename Expr::scalar_type>&)> fld_t;
938
typedef form_vf_expr<Expr> tst_t;
939
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
940
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
945
form_vf_expr_binded_bf<
946
details::swapper<details::divides>
821
947
,field_expr_terminal_function<function<Float(const point&)> >
822
948
,form_vf_expr<Expr>
903
1029
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
904
1030
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x.get_ref()), y));
1032
template<class Expr>
1035
form_vf_expr_binded_bf<
1037
,field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
1041
dot (point_basic<typename Expr::scalar_type>(&x)(const point_basic<typename Expr::scalar_type>&), const form_vf_expr<Expr>& y)
1043
typedef details::dot_ raw_op_t;
1044
typedef raw_op_t op_t;
1045
typedef field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
1046
typedef form_vf_expr<Expr> tst_t;
1047
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1048
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
1050
template<class Expr>
1053
form_vf_expr_binded_bf<
1055
,field_expr_terminal_function<function<point_basic<Float>(const point&)> >
1059
dot (const function<point_basic<Float>(const point&)>& x, const form_vf_expr<Expr>& y)
1061
typedef details::dot_ raw_op_t;
1062
typedef raw_op_t op_t;
1063
typedef field_expr_terminal_function<function<point_basic<Float>(const point&)> > fld_t;
1064
typedef form_vf_expr<Expr> tst_t;
1065
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1066
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
906
1068
template<class T, class M, class Expr>
975
1137
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
976
1138
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y.get_ref()), x));
1140
template<class Expr>
1143
form_vf_expr_binded_bf<
1144
details::swapper<details::dot_>
1145
,field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
1149
dot (const form_vf_expr<Expr>& x, point_basic<typename Expr::scalar_type>(&y)(const point_basic<typename Expr::scalar_type>&))
1151
typedef details::dot_ raw_op_t;
1152
typedef details::swapper<raw_op_t> op_t;
1153
typedef field_expr_terminal_function<point_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
1154
typedef form_vf_expr<Expr> tst_t;
1155
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1156
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
1158
template<class Expr>
1161
form_vf_expr_binded_bf<
1162
details::swapper<details::dot_>
1163
,field_expr_terminal_function<function<point_basic<Float>(const point&)> >
1167
dot (const form_vf_expr<Expr>& x, const function<point_basic<Float>(const point&)>& y)
1169
typedef details::dot_ raw_op_t;
1170
typedef details::swapper<raw_op_t> op_t;
1171
typedef field_expr_terminal_function<function<point_basic<Float>(const point&)> > fld_t;
1172
typedef form_vf_expr<Expr> tst_t;
1173
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1174
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
978
1176
template<class T, class M, class Expr>
1047
1245
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1048
1246
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x.get_ref()), y));
1248
template<class Expr>
1251
form_vf_expr_binded_bf<
1253
,field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
1257
ddot (tensor_basic<typename Expr::scalar_type>(&x)(const point_basic<typename Expr::scalar_type>&), const form_vf_expr<Expr>& y)
1259
typedef details::ddot_ raw_op_t;
1260
typedef raw_op_t op_t;
1261
typedef field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
1262
typedef form_vf_expr<Expr> tst_t;
1263
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1264
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
1266
template<class Expr>
1269
form_vf_expr_binded_bf<
1271
,field_expr_terminal_function<function<tensor_basic<Float>(const point&)> >
1275
ddot (const function<tensor_basic<Float>(const point&)>& x, const form_vf_expr<Expr>& y)
1277
typedef details::ddot_ raw_op_t;
1278
typedef raw_op_t op_t;
1279
typedef field_expr_terminal_function<function<tensor_basic<Float>(const point&)> > fld_t;
1280
typedef form_vf_expr<Expr> tst_t;
1281
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1282
return form_vf_expr<expr_t>(expr_t(op_t(), fld_t(x), y));
1050
1284
template<class T, class M, class Expr>
1119
1353
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1120
1354
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y.get_ref()), x));
1356
template<class Expr>
1359
form_vf_expr_binded_bf<
1360
details::swapper<details::ddot_>
1361
,field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)>
1365
ddot (const form_vf_expr<Expr>& x, tensor_basic<typename Expr::scalar_type>(&y)(const point_basic<typename Expr::scalar_type>&))
1367
typedef details::ddot_ raw_op_t;
1368
typedef details::swapper<raw_op_t> op_t;
1369
typedef field_expr_terminal_function<tensor_basic<typename Expr::scalar_type>(const point_basic<typename Expr::scalar_type>&)> fld_t;
1370
typedef form_vf_expr<Expr> tst_t;
1371
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1372
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
1374
template<class Expr>
1377
form_vf_expr_binded_bf<
1378
details::swapper<details::ddot_>
1379
,field_expr_terminal_function<function<tensor_basic<Float>(const point&)> >
1383
ddot (const form_vf_expr<Expr>& x, const function<tensor_basic<Float>(const point&)>& y)
1385
typedef details::ddot_ raw_op_t;
1386
typedef details::swapper<raw_op_t> op_t;
1387
typedef field_expr_terminal_function<function<tensor_basic<Float>(const point&)> > fld_t;
1388
typedef form_vf_expr<Expr> tst_t;
1389
typedef form_vf_expr_binded_bf<op_t,fld_t,tst_t> expr_t;
1390
return form_vf_expr<expr_t>(expr_t(op_t(raw_op_t()), fld_t(y), x));
1122
1392
} // namespace rheolef
1123
1393
#endif // _RHEOLEF_FORM_VF_EXPR_OPS_H