![]() ![]() Eigen is a pure template library defined in the headers.Įigen is Free Software. There is no binary library to link to, and no configured header file. If you just want to use Eigen, you can use the header files right away. We use the CMake build system, but only to build the documentation and unit-tests, and to automate installation. Eigen 2 documentation (old): this includes the Eigen 2 Tutorial.Įigen doesn't have any dependencies other than the C++ standard library.Eigen 3 documentation: this includes a getting started guide, a long tutorial, a quick reference, and page about porting from Eigen 2 to Eigen 3.Eigen up to version 3.4 is standard C++03 and maintains reasonable compilation times. ![]() Eigen has good compiler support as we run our test suite against many compilers to guarantee reliability and work around any compiler bugs.Implementing an algorithm on top of Eigen feels like just copying pseudocode.The API is extremely clean and expressive while feeling natural to C++ programmers, thanks to expression templates.Eigen is thoroughly tested through its own test suite (over 500 executables), the standard BLAS test suite, and parts of the LAPACK test suite.Reliability trade-offs are clearly documented and extremely safe decompositions are available. Algorithms are carefully selected for reliability.For large matrices, special attention is paid to cache-friendliness.Fixed-size matrices are fully optimized: dynamic memory allocation is avoided, and the loops are unrolled when that makes sense.Explicit vectorization is performed for SSE 2/3/4, AVX, AVX2, FMA, AVX512, ARM NEON (32-bit and 64-bit), PowerPC AltiVec/VSX (32-bit and 64-bit), ZVector (s390x/zEC13) SIMD instruction sets, and since 3.4 MIPS MSA with graceful fallback to non-vectorized code.Expression templates allow intelligently removing temporaries and enable lazy evaluation, when that is appropriate.Its ecosystem of unsupported modules provides many specialized features such as non-linear optimization, matrix functions, a polynomial solver, FFT, and much more.It supports various matrix decompositions and geometry features.It supports all standard numeric types, including std::complex, integers, and is easily extensible to custom numeric types.It supports all matrix sizes, from small fixed-size matrices to arbitrarily large dense matrices, and even sparse matrices. ![]()
0 Comments
![]() While some VPN’s apps look and feel very different across all platforms, Mullvad takes a more unified approach. Mullvad's interface looks smart, but makes some odd design choices (Image credit: Mullvad) Interface Mullvad isn’t asking you to take what it says entirely on trust: there’s detailed and independent evidence freely available for anyone to check out. We could mention the comprehensive 2020 Cure53 audit (opens in new tab) of its (already open source) desktop and mobile apps, but, well, you get the picture. The company provides its own authoritative DNS servers for an extra privacy guarantee, and – you’ve guessed it – that recently passed an independent audit (opens in new tab), too. Mullvad backs up its privacy claims with a 2021 infrastructure audit (opens in new tab), and a 2022 VPN server audit (opens in new tab), neither of which found any sign of logging or leaks. There’s no logging of connection times, IP addresses, DNS requests, traffic, or anything else that can be used to link an action back to a specific account, the company explains. Mullvad does very well on the privacy front compared to rival VPNs (Image credit: Mullvad) Privacyįiguring out a VPN's logging policy is often a real challenge, but again, Mullvad is different, spelling out the fine detail in an excellent policy page. ![]() There are potential complications (the refund help page (opens in new tab) has more), but it's still better than the blanket 'no Bitcoin refunds' we see with most providers. Not only is there a 30-day money-back guarantee, but it can also refund Bitcoin payment in some situations. Mullvad scores a plus for its refund procedure, though. Private Internet Access is only $2.03 a month for the first term of its three-year plan, for instance, a fraction of the price. If you're happy to sign up for longer, though, there's a lot of money to be saved elsewhere. Even better, Mullvad offers a 10% discount if you pay by cryptocurrency. ![]() That's half the price you'll pay for monthly billing with some providers, and cheaper than many annual plans. ![]() No discounts for long-term contracts, no doubling of the price at the end of the first term it’s just €5 a month. Pricing is extremely simple at €5 ($5) a month (opens in new tab), and, well, that’s it. Mullvad offers a whole host of different ways to pay (Image credit: Mullvad) ![]() |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |