-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[PROJECT] Cleanup basic concepts & tests #1144
Comments
7 tasks
Note for later: we need to have product_type types somewhere so we can ask for SIMD product types proper. |
DenisYaroshevskiy
pushed a commit
that referenced
this issue
Jun 2, 2022
* Implement builtin_vectorizable/vectorizable new concepts * Make wide accept vectorizable type * Make vectorizable works on nested product_type * Adapt unit test becasue MSVC has 8 bytes long double * Don't generate logical<bool> * Renamed concept to plain_scalar/scalar * Better plain_scalar * Remove remaining char * Some more char * More char * Split scalar produc_type concept for later reuse * MSVC is at it again * Final renaming
jfalcou
added a commit
that referenced
this issue
Jun 5, 2022
+ Added simd related concept + Renamed scalar concepts to be more homogeneous + Constrainted logical
jfalcou
pushed a commit
that referenced
this issue
Nov 28, 2022
jfalcou
pushed a commit
that referenced
this issue
Dec 1, 2022
jfalcou
pushed a commit
that referenced
this issue
Dec 4, 2022
* polynomial * combinatorial * special1 * special * some remaining common_compatible * logicalandnot + jacobi * reverse_horner * joel's remarks
jfalcou
pushed a commit
that referenced
this issue
Dec 9, 2022
Merged
DenisYaroshevskiy
pushed a commit
that referenced
this issue
Dec 11, 2022
* Rewrite scalar_value and simd_value properly * Fix arithmetic concepts usage * Fix test using char * Fix code thinking bool is a scalar_value * Fix requirement on wide constructor from scalar * Use one and 1 in pow so complex works * Extend plain_scalar_value support A lot of internal code use non csdtint type and it would have been to complicated to change all of them. Also, the added types are commonly used by users they warrant to be taken into account. * Fix as_value * More pow fixes * Fix if_else test to not use raw bool * Better match for converting wide ctor * Rogue bool in examples * More fixes after tests have been run * Fix rogue long double in random tests * Doc typo * As per Slack discussion, we'll re-fix plain_scalar_value later * Simplify scalar_* and simd_* concepts
Merged in 40e4615 |
jtlap
pushed a commit
that referenced
this issue
May 12, 2024
* Implement builtin_vectorizable/vectorizable new concepts * Make wide accept vectorizable type * Make vectorizable works on nested product_type * Adapt unit test becasue MSVC has 8 bytes long double * Don't generate logical<bool> * Renamed concept to plain_scalar/scalar * Better plain_scalar * Remove remaining char * Some more char * More char * Split scalar produc_type concept for later reuse * MSVC is at it again * Final renaming
jtlap
pushed a commit
that referenced
this issue
May 12, 2024
+ Added simd related concept + Renamed scalar concepts to be more homogeneous + Constrainted logical
jtlap
added a commit
that referenced
this issue
May 12, 2024
jtlap
added a commit
that referenced
this issue
May 12, 2024
jtlap
added a commit
that referenced
this issue
May 12, 2024
* polynomial * combinatorial * special1 * special * some remaining common_compatible * logicalandnot + jacobi * reverse_horner * joel's remarks
jtlap
added a commit
that referenced
this issue
May 12, 2024
jtlap
pushed a commit
that referenced
this issue
May 12, 2024
* Rewrite scalar_value and simd_value properly * Fix arithmetic concepts usage * Fix test using char * Fix code thinking bool is a scalar_value * Fix requirement on wide constructor from scalar * Use one and 1 in pow so complex works * Extend plain_scalar_value support A lot of internal code use non csdtint type and it would have been to complicated to change all of them. Also, the added types are commonly used by users they warrant to be taken into account. * Fix as_value * More pow fixes * Fix if_else test to not use raw bool * Better match for converting wide ctor * Rogue bool in examples * More fixes after tests have been run * Fix rogue long double in random tests * Doc typo * As per Slack discussion, we'll re-fix plain_scalar_value later * Simplify scalar_* and simd_* concepts
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
We need a good clean up of basic concepts. And have tests for subsumption.
Phase 1
Phase 2
Phase 3
Updated plan
By trying to remove the complicated and rather redundant
common_compatible
andcommon_compatible_value
, @jtlap found out we can get rid of them with a simpler traits and couple of concepts. THe experience seems safer and more controlalble than just doing s/real//.common_value
traitsThe text was updated successfully, but these errors were encountered: