Lines Matching refs:rhs
105 struct {struct expr *lhs, *rhs;} ops; member
866 makeexp (expr_t *r, enum op_t op, expr_t lhs, expr_t rhs) in makeexp() argument
872 res -> operands.ops.rhs = rhs; in makeexp()
884 if (e->operands.ops.rhs != NULL) in free_expr()
885 free_expr (e->operands.ops.rhs); in free_expr()
897 mpz_t lhs, rhs; in mpz_eval_expr() local
905 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
907 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
908 mpz_add (r, lhs, rhs); in mpz_eval_expr()
909 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
912 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
914 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
915 mpz_sub (r, lhs, rhs); in mpz_eval_expr()
916 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
919 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
921 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
922 mpz_mul (r, lhs, rhs); in mpz_eval_expr()
923 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
926 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
928 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
929 mpz_fdiv_q (r, lhs, rhs); in mpz_eval_expr()
930 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
933 mpz_init (rhs); in mpz_eval_expr()
934 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
935 mpz_abs (rhs, rhs); in mpz_eval_expr()
936 mpz_eval_mod_expr (r, e->operands.ops.lhs, rhs); in mpz_eval_expr()
937 mpz_clear (rhs); in mpz_eval_expr()
946 mpz_init (rhs); in mpz_eval_expr()
948 mpz_eval_expr (powrhs, e->operands.ops.lhs->operands.ops.rhs); in mpz_eval_expr()
949 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
950 mpz_powm (r, powlhs, powrhs, rhs); in mpz_eval_expr()
951 if (mpz_cmp_si (rhs, 0L) < 0) in mpz_eval_expr()
955 mpz_clear (rhs); in mpz_eval_expr()
959 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
961 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
962 mpz_fdiv_r (r, lhs, rhs); in mpz_eval_expr()
963 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
967 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
969 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
970 mpz_invert (r, lhs, rhs); in mpz_eval_expr()
971 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
975 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
987 makeexp (&et, MOD, e->operands.ops.rhs, two); in mpz_eval_expr()
988 e->operands.ops.rhs = et; in mpz_eval_expr()
991 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
992 if (mpz_cmp_si (rhs, 0L) == 0) in mpz_eval_expr()
1003 mpz_set_si (r, (mpz_get_ui (rhs) & 1) ? -1L : 1L); in mpz_eval_expr()
1004 else if (mpz_cmp_si (rhs, 0L) < 0) in mpz_eval_expr()
1012 if (mpz_cmp_ui (rhs, ~(unsigned long int) 0) > 0) in mpz_eval_expr()
1015 y = mpz_get_ui (rhs); in mpz_eval_expr()
1033 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1037 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1040 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1042 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1043 mpz_gcd (r, lhs, rhs); in mpz_eval_expr()
1044 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1048 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1050 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1051 mpz_lcm (r, lhs, rhs); in mpz_eval_expr()
1052 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1056 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1058 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1059 mpz_and (r, lhs, rhs); in mpz_eval_expr()
1060 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1063 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1065 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1066 mpz_ior (r, lhs, rhs); in mpz_eval_expr()
1067 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1071 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1073 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1074 mpz_xor (r, lhs, rhs); in mpz_eval_expr()
1075 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1099 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1101 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1102 if (mpz_sgn (rhs) <= 0) in mpz_eval_expr()
1105 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1108 if (mpz_sgn (lhs) < 0 && (mpz_get_ui (rhs) & 1) == 0) in mpz_eval_expr()
1111 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1116 unsigned long int nth = mpz_get_ui (rhs); in mpz_eval_expr()
1117 if (mpz_cmp_ui (rhs, ~(unsigned long int) 0) > 0) in mpz_eval_expr()
1126 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1148 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1150 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1151 cnt = mpz_hamdist (lhs, rhs); in mpz_eval_expr()
1152 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1171 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1173 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1177 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1180 if (mpz_cmp_ui (rhs, 256) >= 0) in mpz_eval_expr()
1183 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1186 cnt = mpz_sizeinbase (lhs, mpz_get_ui (rhs)); in mpz_eval_expr()
1188 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1280 mpz_init (lhs); mpz_init (rhs); in mpz_eval_expr()
1282 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_expr()
1285 if (mpz_cmp_ui (rhs, ~(unsigned long int) 0) > 0) in mpz_eval_expr()
1288 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1291 k = mpz_get_ui (rhs); in mpz_eval_expr()
1294 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_expr()
1313 mpz_t lhs, rhs; in mpz_eval_mod_expr() local
1318 mpz_init (lhs); mpz_init (rhs); in mpz_eval_mod_expr()
1320 mpz_eval_expr (rhs, e->operands.ops.rhs); in mpz_eval_mod_expr()
1321 mpz_powm (r, lhs, rhs, mod); in mpz_eval_mod_expr()
1322 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_mod_expr()
1325 mpz_init (lhs); mpz_init (rhs); in mpz_eval_mod_expr()
1327 mpz_eval_mod_expr (rhs, e->operands.ops.rhs, mod); in mpz_eval_mod_expr()
1328 mpz_add (r, lhs, rhs); in mpz_eval_mod_expr()
1333 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_mod_expr()
1336 mpz_init (lhs); mpz_init (rhs); in mpz_eval_mod_expr()
1338 mpz_eval_mod_expr (rhs, e->operands.ops.rhs, mod); in mpz_eval_mod_expr()
1339 mpz_sub (r, lhs, rhs); in mpz_eval_mod_expr()
1344 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_mod_expr()
1347 mpz_init (lhs); mpz_init (rhs); in mpz_eval_mod_expr()
1349 mpz_eval_mod_expr (rhs, e->operands.ops.rhs, mod); in mpz_eval_mod_expr()
1350 mpz_mul (r, lhs, rhs); in mpz_eval_mod_expr()
1352 mpz_clear (lhs); mpz_clear (rhs); in mpz_eval_mod_expr()