1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

273 Commits

Author SHA1 Message Date
ef5c3cdb73 math.unsigned: change uint256_from_dec_str to return a result, instead of an option (#19041) 2023-08-03 10:18:21 +03:00
41f99c1abf tools: add cmd/tools/show_ancient_deprecations.v, to cleanup ancient functionality, deprecated over an year ago (#18946) 2023-07-22 19:13:58 +03:00
dcbc9e0b9b math.big: add isqrt_checked and standardize error format (#18939) 2023-07-22 09:20:45 +03:00
7b306e9b8f math.big: add checked division methods (#18924) 2023-07-21 20:06:54 +03:00
93b3f1ca55 math.big: make is_odd public and add test cases (#18916) 2023-07-20 13:52:50 +03:00
ef1f5d7725 math.big: allow bitwise ops on negative signum (#18912) 2023-07-20 13:52:28 +03:00
f9906f3a9e math.big: fix inner deprecated binary_str use (#18911) 2023-07-20 13:51:58 +03:00
4daddd3e84 math.big: improve is_power_of_2 (#18914) 2023-07-20 13:51:26 +03:00
6fef2c2ae8 math.big: add test cases for is_power_of_2 (#18910) 2023-07-20 02:34:31 +03:00
a49b8f28b1 math.big: rework function naming and documentation (#18890) 2023-07-20 02:33:07 +03:00
1ed0cd9a74 builtin: reduce the number of array allocations for consts in all V programs (#18889) 2023-07-19 13:06:41 +03:00
8a0cca2255 math: correct documentation error for math.signi, make it match the fn signature (#18872) 2023-07-18 17:25:47 +03:00
735654296c math.big: refactor big_test.v for scalability (#18696) 2023-06-28 13:35:13 +03:00
1bae9e4538 math.big: minor gcd improvements/fixups and internal rsh_to_set_bit (#18569) 2023-06-27 20:09:22 +03:00
4485f1ca1e math.big: fix documentation for mod_inverse (#18494) 2023-06-20 14:31:04 +03:00
a3f24caffc math.big: add mod_inverse and improve big_mod_pow to allow for large exponents and moduli (#18461) 2023-06-19 17:59:49 +03:00
37386697a3 math.big: fix internal subtract_align_last_byte_in_place overflow (#18413) 2023-06-12 13:33:53 +03:00
e300fb428a math: add maxof[T]() and minof[T]() (#17905) 2023-04-07 15:48:37 +03:00
467a1b4435 fmt: remove redundant parenthesis in the complex infix expr (#17873) 2023-04-04 13:47:48 +03:00
6756d28595 all: 2023 copyright 2023-03-28 22:55:57 +02:00
8759409a69 math.big: fix min i32 value bug (#17775)
* attempt big int min value fix

* cast value for correct comparison

* update edge case

* add one more test
2023-03-26 08:45:42 +03:00
b42a3f43a5 crypto, math: change option to result (#17580) 2023-03-10 10:31:05 +02:00
2382549df3 math: fix typo in factorial.v (#17322) 2023-02-15 19:57:37 +02:00
4098612a87 rand: add full precision f32 and f64 random functions; fix f32/f64 multipliers (#16875) 2023-01-19 15:21:47 +02:00
6a179a2926 checker: add int signedness mismatch checking for function call arguments (#16750) 2022-12-24 06:28:35 +02:00
7e4dc24f1b math: add math.vec module with generic 2D, 3D and 4D vector operations (#16710) 2022-12-19 18:10:48 +02:00
675a1be975 math: remove the deprecated math.mathutil module too 2022-11-29 14:56:40 +02:00
3fff786f36 math: remove the deprecated math.util module 2022-11-29 14:42:46 +02:00
952f4644c5 math.big: remove import math dependency (math.big only uses min/max/abs) 2022-11-29 14:42:46 +02:00
ef5be22f81 all: replace generic <> with [] - part 2 (#16536) 2022-11-26 18:23:26 +02:00
017ace6ea7 vfmt: change all '$expr' to '${expr}' (#16428) 2022-11-15 16:53:13 +03:00
51f4d99399 all: change optional to result in most of the libraries (#16123) 2022-10-20 22:14:33 +03:00
126c4c5751 builtin,math: fix math.min_i64.str() (fix #16086) (#16089) 2022-10-17 19:36:46 +03:00
43b9a716c5 builtin,strconv: append ".0", to float string representations, to ensure clarity (#16079) 2022-10-17 15:41:07 +03:00
c662431cfd checker: check unsafe array assign (fix #9651) (#15515) 2022-08-25 08:52:13 +03:00
297cb5f89c math.big: improve multiplication performance (#15200) 2022-07-24 19:35:37 +03:00
CC
7e1c45ab44 math: add round_sig function for f64 (#14997) 2022-07-09 10:41:58 +03:00
524df8da1b math: add zpl stuff (#14543) 2022-06-21 00:17:49 +03:00
fc64f09f0b crypto.md5: improve performance of md5.blockblock_generic 2022-05-30 21:56:39 +03:00
120f31b4d9 math: update documentation (#14457) 2022-05-20 08:45:54 +03:00
ed17779434 math.big: fix Integer.bit_len() when there are no digits in the number 2022-05-18 08:29:08 +03:00
8d141878ce math: cbrt fix (#14395) 2022-05-14 21:06:38 +03:00
ed12a5c84c math.big: reduce memory usage of Integer.str() (free intermediary Integers), optimise some operations using [direct_array_access] (#14353) 2022-05-13 08:21:34 +03:00
d679146a80 fmt: remove space in front of ? and ! (#14366) 2022-05-13 06:56:21 +03:00
881d0c04f1 time: add custom formatter (#14202) 2022-04-29 15:57:08 +03:00
82ac39eca6 math: fix error for math.abs(0.0)/math.abs(0) (related #14165) (#14191) 2022-04-27 13:23:37 +03:00
840f474fb5 ci: fix ./v -progress test-cleancode 2022-04-15 21:04:10 +03:00
fbb9e65c0f all: ~500 more byte=>u8 2022-04-15 18:25:45 +03:00
fb192d949b all: replace []byte with []u8 2022-04-15 15:35:35 +03:00
d4a0d6f73c all: byte => u8 2022-04-15 14:58:56 +03:00