The Cell SDK contained a MPM lib, which unfortunately had some bugs. The mpm include files present in this archive are used by cellprimecoin. It is not a complete set!
2014-02-07
- Fixed bug in mpm_div2.h Fix was taken from https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014032377&ps=25 (The mpm_mod.h was also taken from this fix..)
- Removed printf from mpm_mod_exp2_2.h
/* -------------------------------------------------------------- / / (C)Copyright 2001,2007, / / International Business Machines Corporation, / / Sony Computer Entertainment, Incorporated, / / Toshiba Corporation, / / / / All Rights Reserved. / / / / Redistribution and use in source and binary forms, with or / / without modification, are permitted provided that the / / following conditions are met: / / / / - Redistributions of source code must retain the above copyright*/ /* notice, this list of conditions and the following disclaimer. / / / / - Redistributions in binary form must reproduce the above / / copyright notice, this list of conditions and the following / / disclaimer in the documentation and/or other materials / / provided with the distribution. / / / / - Neither the name of IBM Corporation nor the names of its / / contributors may be used to endorse or promote products / / derived from this software without specific prior written / / permission. / / / / THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND / / CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, / / INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF / / MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE / / DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR / / CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, / / SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT / / NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; / / LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) / / HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN / / CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR / / OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, / / EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. / / -------------------------------------------------------------- / / PROLOG END TAG zYx */