• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Eigen Download

Eigen

June 5, 2007
Eigen is a C++ software library designed for vector and matrix mathematical operations commonly referred to as linear algebra. It is a lightweight template library.
Version 1.0.5
License GPL
Platform Linux
Supported Languages English
Homepage mathlib.sourceforge.net
Developed by Benoit Jacob
The Eigen project is a C++ template library designed for efficient vector and matrix mathematics, including linear algebra. This library has unique advantages over other linear algebra libraries, as it focuses on fulfilling the simple mathematical requirements of various applications like games, OpenGL apps, spreadsheets, and office apps.

Furthermore, Eigen operates with optimal speed using GCC, even with its fixed-size classes. These classes are impeccably optimized for small sizes, up to 4, but they can theoretically specialize to any size. More importantly, they never cause dynamic memory applications, and even the simplest operations on them are as fast as possible for size up to 4.

Eigen's dynamic-size classes bring flexibility and adaptability, which make them suitable for larger sizes. The library also boasts a host of key features, including no dependencies, very good portability, and excellent performance, particularly with GCC.

In addition, Eigen uses an optimal approach with its fixed-size classes, as they merely constitute plain C arrays with methods to manipulate them, making them faster and more efficient. The assembly code produced by GCC has also been carefully checked and optimized to guarantee that loop unrolling and function inlining work as expected with "g++ -O2" and "g++ -O3". Where necessary, the library provides hand-unrolled versions for loops that GCC fails to unroll.

Eigen's classes provide easy-to-use functions for solving linear systems of equations, linear regression analysis, and LU decompositions. Its integration with OpenGL is particularly noteworthy as it provides essential functions and features for projective geometry, stores matrices in column-dominant order, uses an OpenGL-like typedef naming scheme, and makes its usage more robust and safe.

Eigen is a robust library, which ensures that it only uses algorithms that are guaranteed to work in all cases. It is covered by extensive unit-tests, making it an ideal choice for developers who value security and reliability. It is also thread-safe, and its usability is not affected even with simple coding.

In addition, Eigen is floating-point-correct, making optimum use of IEEE754 floating-point arithmetic. It fully supports std::complex for matrices and vectors over complex numbers, and it is a pure template library consisting only of header files, which adds only a build-time dependency to your project.

Eigen's latest release features fixed-size classes that have been optimized for small sizes of up to four dimensions for 3D geometry and OpenGL. Dynamic classes, on the other hand, are more flexible and suitable for larger data. In summary, the Eigen project is an immensely useful and essential tool for anyone interested in fast and efficient vector and matrix mathematics.
What's New

Version 1.0.5: N/A

Free Download 59K
353
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

Rubrica
Rubrica is a Gnome 2.x compatible address book software that allows users ...
gqviewarc
Gqviewarc is a software tool designed to handle archives for Gqview, a ...
berryMQ
BerryMQ is a small in-memory message queuing software that aims to offer ...
Grizzled
The Grizzled Python Utility Library is a collection of useful Python tools ...
ProDaMa
This is a Python library that is open source and designed for ...
Any::Template
This software offers a uniform platform to use various templating languages.
ktexteditor-yankbuffer
The ktexteditor-yankbuffer plugin is designed for KDE text editors, offering users an ...
Info-Sistema
Info-Sistema is a comprehensive system information software that provides users with all ...
Rhapsody IRC
Rhapsody is a Unix IRC client designed for use on text consoles, ...
OpenRelease
OpenRelease is a Python module that simplifies the process of packaging open ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.