Entries by Elligno

Basics of Container of pointers: Part I

Containers of pointers are common and important. For example, if you want to implement reference semantics you need to store objects’ addresses in a container. Another good reason to create such containers and the most important one is polymorphism. In this blog I discuss some of the issues when working with pointer containers and give a brief introduction to boost container of pointer library.

Useful Tools When Testing And Prototyping

Everyday programmers are faced with testing and quick prototyping. Boost::Assign library really shines in simple throwaway programs and test harnesses, where small, simple and easily modifiable code is the goal. I present some utility (examples) and show how it can make you more efficient in your everyday task.

Refactoring a Legacy Code Towards C++11

I am currently working on the refactoring of a legacy code with main application in Open Channel Flow simulation. The program is written with C language and using a procedural approach. In its actual version, the code is not easy to modify or even add new functionality.

Object-Oriented Numeric: A New Approach

Developing numerical (scientific) software imposes two important demands on their implementation; those regarding flexibility and complexity. Another developing approach called Object-Oriented Numeric (OON) has been proposed. I discuss this new approach and give a short introduction about this new way of developing scientific software.

Example of STL Numeric Algorithm

We show by a simple usage of the numeric algorithm “accumulate” how STL can make code cleaner, short and can save you time and write better code. Fewer lines of code means less bugs, 90% of the time, simpler code runs faster and easier to maintain.

Elligno Inc.

Development of a scientific framework for physics modeling. It is essentially a collection of C++ classes organized in libraries based on Object-Oriented framework, using classes at a high abstraction level that can be easily extended to accelerate the development of physics simulator. The libraries are especially constructed for rapid prototyping of simulators for new problems using classes at a high abstraction level. The software features modern concepts of software engineering and programming techniques.

Entreprises Barrette Ltee

Developed a 2D log processing optimization system, to detect wane on rough hardwood lumber, for small-scale sawmills to maximize cuts (profits). The algorithm used log scan data (geometric and visual) is transmitted to an optimization computer where the optimum solution is determined. This library featured an open architecture (an object-oriented library), improving drastically on traditional technique.

L3-Comm MAPPS

Consultant services to provide support for the design and the implementation of new functionalities for a real-time surgical simulator, a complete training solution to surgeons. Developed algorithms for data gathering based on surgeon-specific data collected while using this system (compute statistics and measure for global evaluation or performance of the student).

Web site launching

We are proud to announce the launch of our newly redesigned website. The new site has a modern layout and design and with this redesign we will be able to carry our message forward (In Business of Being The Best).