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

math.big: rework function naming and documentation (#18890)

This commit is contained in:
phoebe
2023-07-20 01:33:07 +02:00
committed by GitHub
parent bd3501affa
commit a49b8f28b1
10 changed files with 178 additions and 116 deletions

View File

@@ -88,7 +88,7 @@ pub fn (a &Number) % (b &Number) Number {
return c
}*/
pub fn divmod(a &Number, b &Number) (Number, Number) {
pub fn div_mod(a &Number, b &Number) (Number, Number) {
c := Number{}
d := Number{}
#c.value = a.val.value / b.val.value
@@ -97,6 +97,11 @@ pub fn divmod(a &Number, b &Number) (Number, Number) {
return c, d
}
[deprecated: 'use div_mod(a, b) instead']
pub fn divmod(a &Number, b &Number) (Number, Number) {
return div_mod(a, b)
}
pub fn cmp(a &Number, b &Number) int {
res := 0
@@ -137,37 +142,62 @@ pub fn (a &Number) isqrt() Number {
return b
}
[deprecated: 'use bitwise_and(a, b) instead']
pub fn b_and(a &Number, b &Number) Number {
return bitwise_and(a, b)
}
[deprecated: 'use bitwise_or(a, b) instead']
pub fn b_or(a &Number, b &Number) Number {
return bitwise_or(a, b)
}
[deprecated: 'use bitwise_xor(a, b) instead']
pub fn b_xor(a &Number, b &Number) Number {
return bitwise_xor(a, b)
}
pub fn bitwise_and(a &Number, b &Number) Number {
c := Number{}
#c.value = a.val.value & b.val.value
return c
}
pub fn b_or(a &Number, b &Number) Number {
pub fn bitwise_or(a &Number, b &Number) Number {
c := Number{}
#c.value = a.val.value | b.val.value
return c
}
pub fn b_xor(a &Number, b &Number) Number {
pub fn bitwise_xor(a &Number, b &Number) Number {
c := Number{}
#c.value = a.val.value ^ b.val.value
return c
}
pub fn (a &Number) lshift(nbits int) Number {
[deprecated: 'use a.left_shift(amount) instead']
pub fn (a &Number) lshift(amount int) Number {
return a.left_shift(amount)
}
[deprecated: 'use a.right_shift(amount) instead']
pub fn (a &Number) rshift(amount int) Number {
return a.right_shift(amount)
}
pub fn (a &Number) left_shift(amount int) Number {
c := Number{}
#c.value = a.val.value << BigInt(+nbits)
#c.value = a.val.value << BigInt(+amount)
return c
}
pub fn (a &Number) rshift(nbits int) Number {
pub fn (a &Number) right_shift(amount int) Number {
c := Number{}
#c.value = a.val.value << BigInt(+nbits)
#c.value = a.val.value << BigInt(+amount)
return c
}
@@ -193,6 +223,11 @@ pub fn factorial(nn &Number) Number {
return a
}
[deprecated: 'use factorial_int instead']
pub fn fact(n int) Number {
return factorial_int(n)
}
pub fn factorial_int(n int) Number {
return factorial(from_int(n))
}