-
Notifications
You must be signed in to change notification settings - Fork 52
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
Eigen3.3 support #225
Eigen3.3 support #225
Conversation
So overall I have the following conclusions:
Therefore, I fixed the flags in I am waiting for the tests to pass and I will make sure we do not need to update the docs anywhere... Let me know what you think.. |
A 30% performance boost is great! I agree that LAPACKE/BLAS should only be an option, but don't Eigen3 automatically switch it off for small matrices? |
It depends on the size of the matrix, but still is very good.
I quote Eigen's docs:
We always have dynamic vectors and thus no, Eigen3 does not automatically switch it off.. I empirically evaluated that..
They accepted the PR, so we can use the original repo again (I will commit shortly the change).. |
So to recap, this PR adds/introduces:
struct EvalFunc{
BO_PARAM(size_t, dim_in, 10);
BO_PARAM(size_t, dim_out, 1);
}; Everyone ok to merge? |
*OK for me*
On Fri, Jun 2, 2017 at 11:25 AM Konstantinos Chatzilygeroudis < ***@***.***> wrote:
So to recap, this PR adds/introduces:
- Eigen3.3 support with the nice new flags
- Option to enable LAPACKE/BLAS
- Small change of API for the EvaluationFunction. In short, instead of
defining as static constexpr the dim_in and dim_out, we should use the
BO_PARAM macros:
struct EvalFunc{
BO_PARAM(size_t, dim_in, 10);
BO_PARAM(size_t, dim_out, 1);
};
Everyone ok to *merge*?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#225 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AFu8v8dci2A-Ced47A9_MzWb8j996YbJks5r_9SlgaJpZM4NsKgN>
.
--
[ ERC ResiBots: http://www.resibots.eu ]
[ Web: http://members.loria.fr/JBMouret ]
|
|
As discussed in #201, we should add support for Eigen3.3 (I also add LAPACK support if it is there). I have the following observations:
-mavx -mfma
as we have some compilation errors (minor things, we can fix it) and libcmaes crashes. We really need to solve this issue.