@@ -245,50 +245,50 @@ FASTOR_INLINE void trivial_assign_div(AbstractTensor<Derived,DIM> &dst, U num) {
245245
246246// ----------------------------------------------------------------------------------------------------------//
247247template <typename Derived, size_t DIM, typename T, size_t ...Rest>
248- FASTOR_INLINE void assign (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
248+ constexpr FASTOR_INLINE void assign (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
249249 if (dst.self ().data ()==src.data ()) return ;
250250 trivial_assign (dst.self (),src);
251251}
252252template <typename Derived, size_t DIM, typename T, size_t ...Rest>
253- FASTOR_INLINE void assign_add (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
253+ constexpr FASTOR_INLINE void assign_add (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
254254 trivial_assign_add (dst.self (),src);
255255}
256256template <typename Derived, size_t DIM, typename T, size_t ...Rest>
257- FASTOR_INLINE void assign_sub (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
257+ constexpr FASTOR_INLINE void assign_sub (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
258258 trivial_assign_sub (dst.self (),src);
259259}
260260template <typename Derived, size_t DIM, typename T, size_t ...Rest>
261- FASTOR_INLINE void assign_mul (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
261+ constexpr FASTOR_INLINE void assign_mul (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
262262 trivial_assign_mul (dst.self (),src);
263263}
264264template <typename Derived, size_t DIM, typename T, size_t ...Rest>
265- FASTOR_INLINE void assign_div (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
265+ constexpr FASTOR_INLINE void assign_div (AbstractTensor<Derived,DIM> &dst, const Tensor<T,Rest...> &src) {
266266 trivial_assign_div (dst.self (),src);
267267}
268268
269269template <typename Derived, size_t DIM, typename U,
270270 enable_if_t_<is_primitive_v_<U>,bool > = false >
271- FASTOR_INLINE void assign (AbstractTensor<Derived,DIM> &dst, U num) {
271+ constexpr FASTOR_INLINE void assign (AbstractTensor<Derived,DIM> &dst, U num) {
272272 trivial_assign (dst.self (),num);
273273}
274274template <typename Derived, size_t DIM, typename U,
275275 enable_if_t_<is_primitive_v_<U>,bool > = false >
276- FASTOR_INLINE void assign_add (AbstractTensor<Derived,DIM> &dst, U num) {
276+ constexpr FASTOR_INLINE void assign_add (AbstractTensor<Derived,DIM> &dst, U num) {
277277 trivial_assign_add (dst.self (),num);
278278}
279279template <typename Derived, size_t DIM, typename U,
280280 enable_if_t_<is_primitive_v_<U>,bool > = false >
281- FASTOR_INLINE void assign_sub (AbstractTensor<Derived,DIM> &dst, U num) {
281+ constexpr FASTOR_INLINE void assign_sub (AbstractTensor<Derived,DIM> &dst, U num) {
282282 trivial_assign_sub (dst.self (),num);
283283}
284284template <typename Derived, size_t DIM, typename U,
285285 enable_if_t_<is_primitive_v_<U>,bool > = false >
286- FASTOR_INLINE void assign_mul (AbstractTensor<Derived,DIM> &dst, U num) {
286+ constexpr FASTOR_INLINE void assign_mul (AbstractTensor<Derived,DIM> &dst, U num) {
287287 trivial_assign_mul (dst.self (),num);
288288}
289289template <typename Derived, size_t DIM, typename U,
290290 enable_if_t_<is_primitive_v_<U>,bool > = false >
291- FASTOR_INLINE void assign_div (AbstractTensor<Derived,DIM> &dst, U num) {
291+ constexpr FASTOR_INLINE void assign_div (AbstractTensor<Derived,DIM> &dst, U num) {
292292 trivial_assign_div (dst.self (),num);
293293}
294294// ----------------------------------------------------------------------------------------------------------//
0 commit comments