diff --git a/include/scalapackpp/geadd.hpp b/include/scalapackpp/geadd.hpp index 68d6b8f..121a422 100644 --- a/include/scalapackpp/geadd.hpp +++ b/include/scalapackpp/geadd.hpp @@ -19,7 +19,7 @@ detail::enable_if_scalapack_supported_t detail::type_identity_t BETA, T* C, int64_t IC, int64_t JC, const scalapack_desc& DESCC ) { - assert( A != C ); + if(A or C) assert( A != C ); auto TRANS = char( trans ); diff --git a/include/scalapackpp/pblas/gemm.hpp b/include/scalapackpp/pblas/gemm.hpp index 65522fd..b1288bb 100644 --- a/include/scalapackpp/pblas/gemm.hpp +++ b/include/scalapackpp/pblas/gemm.hpp @@ -21,8 +21,8 @@ detail::enable_if_scalapack_supported_t detail::type_identity_t BETA, T* C, int64_t IC, int64_t JC, const scalapack_desc& DESCC ) { - assert( A != C ); - assert( B != C ); + if(A or C) assert(A != C); + if(B or C) assert(B != C); auto TRANSA = char( transa ); auto TRANSB = char( transb ); diff --git a/include/scalapackpp/pblas/hemm.hpp b/include/scalapackpp/pblas/hemm.hpp index 9ca4697..0fdc626 100644 --- a/include/scalapackpp/pblas/hemm.hpp +++ b/include/scalapackpp/pblas/hemm.hpp @@ -26,8 +26,8 @@ detail::enable_if_t< BETAT BETA, T* C, int64_t IC, int64_t JC, const scalapack_desc& DESCC ) { - assert( A != C ); - assert( B != C ); + if(A or C) assert( A != C ); + if(B or C) assert( B != C ); auto SIDE = char( side ); auto UPLO = char( uplo ); diff --git a/include/scalapackpp/pblas/symm.hpp b/include/scalapackpp/pblas/symm.hpp index f10516a..1f77040 100644 --- a/include/scalapackpp/pblas/symm.hpp +++ b/include/scalapackpp/pblas/symm.hpp @@ -24,8 +24,8 @@ detail::enable_if_t< BETAT BETA, T* C, int64_t IC, int64_t JC, const scalapack_desc& DESCC ) { - assert( A != C ); - assert( B != C ); + if(A or C) assert( A != C ); + if(B or C) assert( B != C ); auto SIDE = char( side ); auto UPLO = char( uplo ); diff --git a/include/scalapackpp/tradd.hpp b/include/scalapackpp/tradd.hpp index 34b2888..318986b 100644 --- a/include/scalapackpp/tradd.hpp +++ b/include/scalapackpp/tradd.hpp @@ -20,7 +20,7 @@ detail::enable_if_scalapack_supported_t detail::type_identity_t BETA, T* C, int64_t IC, int64_t JC, const scalapack_desc& DESCC ) { - assert( A != C ); + if(A or C) assert( A != C ); auto TRANS = char( trans ); auto UPLO = char( uplo );