bool opEquals(ref const Matrix other) const pure nothrow {
version (all) {
if (dim != other.dim) return false;
foreach(immutable i, const ref e; data)
if (e != other.data[i])
return false;
return true;
} else {
return (dim == other.dim) && (data[] == other.data[]);
}
}
then the relevant benchmark on LDC flattens near zero time too x.x
...And if I define opEquals as it was made by Robin, i.e. like
this:
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) Nick Sabalausky
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) Kapps
- Re: Optimize my code =) Robin
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) Stanislav Blinov
- Re: Optimize my code =) Robin
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) John Colvin
- Re: Optimize my code =) Robin
- Re: Optimize my code =) bearophile
- Re: Optimize my code =) Kapps
