* * *

Author Topic: mrmath bounty  (Read 5043 times)


  • Full Member
  • ***
  • Posts: 127
mrmath bounty
« on: July 13, 2015, 11:36:30 am »
mrmath is a matrix library originally developed for Delphi. This library contains numerous assembler optimized base matrix functions.
Actually it works for Windows 32/64 (and MacOSX - I did not test it on MacOSX).
I'll offer a bounty of 150 euro in order to get it working on Linux 32/64 too and to be fully compatible with fpc.
mrmath on github: https://github.com/mikerabat/mrmath
mrmath website:


  • New member
  • *
  • Posts: 22
Re: mrmath bounty
« Reply #1 on: June 21, 2017, 08:37:12 am »
Is this still a thing?

By the way... there was some effort to bring the library to the macos operating system.
Eventually this also works for Linux. If it does not work I'm glad to help
you out.
Please contact me over the website https://mrsoft.org

kind regards


  • New member
  • *
  • Posts: 22
Re: mrmath bounty
« Reply #2 on: July 19, 2017, 09:23:38 am »
Alright... For all who that may concern... I managed to create a freepascal project that
executes the unit test for 64bit linux. The thing is that it's actually a CodeTyphoon project so I have no idea how good that one works with lazarus... Can anyone help out here?


  • Hero Member
  • *****
  • Posts: 820
    • Burdjia
Re: mrmath bounty
« Reply #3 on: July 19, 2017, 09:33:05 am »
If it uses RTL (FPC) only it should work.

As a comment, Assembler optimizations are good but the library should provide non-assembler implementation as well.
Are you interested in game programming? Join the Pascal Game Development community!
Also visit the Game Development Portal


  • Hero Member
  • *****
  • Posts: 1367
    • Additional info
Re: mrmath bounty
« Reply #4 on: July 19, 2017, 01:10:29 pm »
Can anyone help out here?
Sure, take a look at ct2laz from my signature  ;)
ct2laz - Conversion between Lazarus and CodeTyphon
bithelpers - Bit manipulation for standard types
pasettimino - Siemens S7 PLC lib


  • New member
  • *
  • Posts: 22
Re: mrmath bounty
« Reply #5 on: July 20, 2017, 02:28:05 pm »
@Nuno: Actually it does. Just call InitMathFunctions(false, false);
from OptimizedFuncs.pas - you will see that all the function pointers
are then routed to generic pascal functions.



Get Lazarus at SourceForge.net. Fast, secure and Free Open Source software downloads Open Hub project report for Lazarus