[BACK]Return to b.h CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2018 / include

Annotation of OpenXM_contrib2/asir2018/include/b.h, Revision 1.1

1.1     ! noro        1: /*
        !             2:  * Copyright (c) 1994-2000 FUJITSU LABORATORIES LIMITED
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * FUJITSU LABORATORIES LIMITED ("FLL") hereby grants you a limited,
        !             6:  * non-exclusive and royalty-free license to use, copy, modify and
        !             7:  * redistribute, solely for non-commercial and non-profit purposes, the
        !             8:  * computer program, "Risa/Asir" ("SOFTWARE"), subject to the terms and
        !             9:  * conditions of this Agreement. For the avoidance of doubt, you acquire
        !            10:  * only a limited right to use the SOFTWARE hereunder, and FLL or any
        !            11:  * third party developer retains all rights, including but not limited to
        !            12:  * copyrights, in and to the SOFTWARE.
        !            13:  *
        !            14:  * (1) FLL does not grant you a license in any way for commercial
        !            15:  * purposes. You may use the SOFTWARE only for non-commercial and
        !            16:  * non-profit purposes only, such as academic, research and internal
        !            17:  * business use.
        !            18:  * (2) The SOFTWARE is protected by the Copyright Law of Japan and
        !            19:  * international copyright treaties. If you make copies of the SOFTWARE,
        !            20:  * with or without modification, as permitted hereunder, you shall affix
        !            21:  * to all such copies of the SOFTWARE the above copyright notice.
        !            22:  * (3) An explicit reference to this SOFTWARE and its copyright owner
        !            23:  * shall be made on your publication or presentation in any form of the
        !            24:  * results obtained by use of the SOFTWARE.
        !            25:  * (4) In the event that you modify the SOFTWARE, you shall notify FLL by
        !            26:  * e-mail at risa-admin@sec.flab.fujitsu.co.jp of the detailed specification
        !            27:  * for such modification or the source code of the modified part of the
        !            28:  * SOFTWARE.
        !            29:  *
        !            30:  * THE SOFTWARE IS PROVIDED AS IS WITHOUT ANY WARRANTY OF ANY KIND. FLL
        !            31:  * MAKES ABSOLUTELY NO WARRANTIES, EXPRESSED, IMPLIED OR STATUTORY, AND
        !            32:  * EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS
        !            33:  * FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT OF THIRD PARTIES'
        !            34:  * RIGHTS. NO FLL DEALER, AGENT, EMPLOYEES IS AUTHORIZED TO MAKE ANY
        !            35:  * MODIFICATIONS, EXTENSIONS, OR ADDITIONS TO THIS WARRANTY.
        !            36:  * UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, TORT, CONTRACT,
        !            37:  * OR OTHERWISE, SHALL FLL BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY
        !            38:  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL
        !            39:  * DAMAGES OF ANY CHARACTER, INCLUDING, WITHOUT LIMITATION, DAMAGES
        !            40:  * ARISING OUT OF OR RELATING TO THE SOFTWARE OR THIS AGREEMENT, DAMAGES
        !            41:  * FOR LOSS OF GOODWILL, WORK STOPPAGE, OR LOSS OF DATA, OR FOR ANY
        !            42:  * DAMAGES, EVEN IF FLL SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF
        !            43:  * SUCH DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY. EVEN IF A PART
        !            44:  * OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY
        !            45:  * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE,
        !            46:  * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE.
        !            47:  *
        !            48:  * $OpenXM$
        !            49: */
        !            50: #ifdef FBASE
        !            51: #define ADDP(x,y,z,u) addp(x,y,z,u)
        !            52: #define SUBP(x,y,z,u) subp(x,y,z,u)
        !            53: #define MULP(x,y,z,u) mulp(x,y,z,u)
        !            54: #define PWRP(x,y,z,u) pwrp(x,y,z,u)
        !            55: #define DIVSRP(x,y,z,u,v) divsrp(x,y,z,u,v)
        !            56: #define DIVSRDCP(x,y,z,u,v) divsrdcp(x,y,z,u,v)
        !            57: #define DIVSP(x,y,z,u) divsp(x,y,z,u)
        !            58: #define DIVSDCP(x,y,z,u) divsdcp(x,y,z,u)
        !            59: #define CHSGNP(x,y) chsgnp(x,y)
        !            60: #define ADDPQ(x,y,z) addpq(x,y,z)
        !            61: #define ADDPTOC(x,y,z,u) addptoc(x,y,z,u)
        !            62: #define MULPQ(x,y,z) mulpq(x,y,z)
        !            63: #define MULPC(x,y,z,u) mulpc(x,y,z,u)
        !            64: #define ADDNUM(x,y,z) (*addnumt[MAX(NID((Q)x),NID((Q)y))])(x,y,z)
        !            65: #define SUBNUM(x,y,z) (*subnumt[MAX(NID((Q)x),NID((Q)y))])(x,y,z)
        !            66: #define MULNUM(x,y,z) (*mulnumt[MAX(NID((Q)x),NID((Q)y))])(x,y,z)
        !            67: #define DIVNUM(x,y,z) (*divnumt[MAX(NID((Q)x),NID((Q)y))])(x,y,z)
        !            68: #define PWRNUM(x,y,z) (*pwrnumt[NID((Q)x)])(x,y,z)
        !            69: #define CHSGNNUM(x,y) { \
        !            70:     if (NID((Q)x)==N_Q) { \
        !            71:         chsgnq((Q)x,(Q *)&y); } \
        !            72:     else if (NID((Q)x)==N_R) { \
        !            73:         Real t__; NEWReal(t__); BDY(t__)= -BDY((Real)x); (y) = (P)t__; } \
        !            74:     else {P t__; (*chsgnnumt[NID((Q)x)])(x,&t__); (y) = t__; } }
        !            75: #define ADDQ(x,y,z) addq(x,y,z)
        !            76: #define SUBQ(x,y,z) subq(x,y,z)
        !            77: #define MULQ(x,y,z) mulq(x,y,z)
        !            78: #define DIVQ(x,y,z) divq(x,y,z)
        !            79: #define PWRQ(x,y,z) pwrq(x,y,z)
        !            80: #define INVQ(x,y) invq(x,y)
        !            81: #define REMQ(x,y,z) remq(x,y,z)
        !            82: #define CMPQ(x,y) cmpq(x,y)
        !            83: #define MKBC(x,y) mkbc(x,(Z *)y)
        !            84:
        !            85: #define One ONE
        !            86: #define Uniq(x) UNIQ((Q)x)
        !            87: #define Base BASE
        !            88: #define Dm(x,y,z,u) DM(x,y,z,u)
        !            89: #define Dma(x,y,z,u,v,w) DMA(x,y,z,u,v,w)
        !            90: #endif
        !            91:
        !            92: #ifdef MODULAR
        !            93: #define ADDP(x,y,z,u) addmp(x,mod,y,z,u)
        !            94: #define SUBP(x,y,z,u) submp(x,mod,y,z,u)
        !            95: #define MULP(x,y,z,u) mulmp(x,mod,y,z,u)
        !            96: #define PWRP(x,y,z,u) pwrmp(x,mod,y,z,u)
        !            97: #define DIVSRP(x,y,z,u,v) divsrmp(x,mod,y,z,u,v)
        !            98: #define DIVSRDCP(x,y,z,u,v) divsrdcmp(x,mod,y,z,u,v)
        !            99: #define DIVSP(x,y,z,u) divsmp(x,mod,y,z,u)
        !           100: #define DIVSDCP(x,y,z,u) divsdcmp(x,mod,y,z,u)
        !           101: #define CHSGNP(x,y) chsgnmp(mod,x,y)
        !           102: #define ADDPQ(x,y,z) addmpq(mod,x,y,z)
        !           103: #define ADDPTOC(x,y,z,u) addmptoc(x,mod,y,z,u)
        !           104: #define MULPQ(x,y,z) mulmpq(mod,x,y,z)
        !           105: #define MULPC(x,y,z,u) mulmpc(x,mod,y,z,u)
        !           106: #define ADDNUM(x,y,z) addmq(mod,(MQ)x,(MQ)y,(MQ *)z)
        !           107: #define SUBNUM(x,y,z) submq(mod,(MQ)x,(MQ)y,(MQ *)z)
        !           108: #define MULNUM(x,y,z) mulmq(mod,(MQ)x,(MQ)y,(MQ *)z)
        !           109: #define DIVNUM(x,y,z) divmq(mod,(MQ)x,(MQ)y,(MQ *)z)
        !           110: #define PWRNUM(x,y,z) pwrmq(mod,(MQ)x,y,(MQ *)z)
        !           111: #define CHSGNNUM(x,y) {MQ t__; NEWMQ(t__),CONT(t__)=mod-CONT((MQ)(x)); (y)=(P)t__; }
        !           112: #define ADDQ(x,y,z) addmq(mod,x,y,z)
        !           113: #define SUBQ(x,y,z) submq(mod,x,y,z)
        !           114: #define MULQ(x,y,z) mulmq(mod,x,y,z)
        !           115: #define DIVQ(x,y,z) divmq(mod,x,y,z)
        !           116: #define PWRQ(x,y,z) pwrmq(mod,x,y,z)
        !           117: #define MKBC(x,y) mkbcm(mod,x,(MQ *)y)
        !           118:
        !           119: #define One ONEM
        !           120: #define Uniq(x) UNIMQ((MQ)x)
        !           121: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>