31 #define TEMPLATE template<template<class> class Field>
41 template<
template<
class>
class Field>
55 template<
template<
class>
class Field>
70 template<
template<
class>
class Field>
134 #define BesselFunc(func) \
136 template<template<class> class Field> \
139 FieldField<Field, scalar>& res, \
141 const FieldField<Field, scalar>& sf \
146 func(res[i], n, sf[i]); \
150 template<template<class> class Field> \
151 tmp<FieldField<Field, scalar> > func \
154 const FieldField<Field, scalar>& sf \
157 tmp<FieldField<Field, scalar> > tRes \
159 FieldField<Field, scalar>::NewCalculatedType(sf) \
161 func(tRes(), n, sf); \
165 template<template<class> class Field> \
166 tmp<FieldField<Field, scalar> > func \
169 const tmp<FieldField<Field, scalar> >& tsf \
172 tmp<FieldField<Field, scalar> > tRes \
174 reuseTmpFieldField<Field, scalar, scalar>::New(tsf) \
176 func(tRes(), n, tsf()); \
177 reuseTmpFieldField<Field, scalar, scalar>::clear(tsf); \