jvmMain.com.ionspin.kotlin.bignum.integer.PlatformBigIntegerArithmetic.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bignum-jvm Show documentation
Show all versions of bignum-jvm Show documentation
Kotlin Multiplatform BigNum library
// /*
// * Copyright 2019 Ugljesa Jovanovic
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// *
// */
//
// package com.ionspin.kotlin.bignum.integer
//
// import com.ionspin.kotlin.bignum.Endianness
//
// /**
// * Created by Ugljesa Jovanovic
// * [email protected]
// * on 10-Mar-2019
// */
//
// actual object PlatformBigIntegerArithmetic : BigIntegerArithmetic {
//
// override val ZERO: IntArray
// get() = TODO("not implemented yet")
// override val ONE: IntArray
// get() = TODO("not implemented yet")
// override val TWO: IntArray
// get() = TODO("not implemented yet")
// override val TEN: IntArray
// get() = TODO("not implemented yet")
// val base: Int
// get() = TODO("not implemented yet")
// override val basePowerOfTwo: Int
// get() = TODO("not implemented yet")
//
// val baseMask = 0x7FFFFFFFL
//
// override fun numberOfLeadingZerosInAWord(value: Int): Int {
// TODO("not implemented yet")
// }
//
// override fun bitLength(value: IntArray): Int {
// TODO("not implemented yet")
// }
//
// override fun trailingZeroBits(value: IntArray): Int {
// TODO("not implemented yet")
// }
//
// override fun shiftLeft(operand: IntArray, places: Int): IntArray {
// TODO("not implemented yet")
// }
//
// override fun shiftRight(operand: IntArray, places: Int): IntArray {
// TODO("not implemented yet")
// }
//
// override fun compare(first: IntArray, second: IntArray): Int {
// TODO("not implemented yet")
// }
//
// override fun add(first: IntArray, second: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun subtract(first: IntArray, second: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun multiply(first: IntArray, second: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun pow(base: IntArray, exponent: Long): IntArray {
// TODO("not implemented yet")
// }
//
// override fun divide(first: IntArray, second: IntArray): Pair {
// TODO("not implemented yet")
// }
//
// override fun reciprocal(operand: IntArray): Pair {
// TODO("not implemented yet")
// }
//
// override fun sqrt(operand: IntArray): Pair {
// TODO("not implemented yet")
// }
//
// override fun gcd(first: IntArray, second: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun parseForBase(number: String, base: Int): IntArray {
// TODO("not implemented yet")
// }
//
// override fun toString(operand: IntArray, base: Int): String {
// TODO("not implemented yet")
// }
//
// override fun numberOfDecimalDigits(operand: IntArray): Long {
// TODO("not implemented yet")
// }
//
// override fun fromULong(uLong: ULong): IntArray {
// TODO("not implemented yet")
// }
//
// override fun fromUInt(uInt: UInt): IntArray {
// TODO("not implemented yet")
// }
//
// override fun fromUShort(uShort: UShort): IntArray {
// TODO("not implemented yet")
// }
//
// override fun fromUByte(uByte: UByte): IntArray {
// TODO("not implemented yet")
// }
//
// override fun fromLong(long: Long): IntArray =
// intArrayOf((long and baseMask).toInt(), (long shr basePowerOfTwo).toInt())
//
// override fun fromInt(int: Int): IntArray = intArrayOf(int)
//
// override fun fromShort(short: Short): IntArray = intArrayOf(short.toInt())
//
// override fun fromByte(byte: Byte): IntArray = intArrayOf(byte.toInt())
//
// override fun or(operand: IntArray, mask: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun xor(operand: IntArray, mask: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun and(operand: IntArray, mask: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun not(operand: IntArray): IntArray {
// TODO("not implemented yet")
// }
//
// override fun bitAt(operand: IntArray, position: Long): Boolean {
// TODO("not implemented yet")
// }
//
// override fun setBitAt(operand: IntArray, position: Long, bit: Boolean): IntArray {
// TODO("not implemented yet")
// }
//
// override fun toByteArray(operand: IntArray, sign: Sign): Array {
// TODO("not implemented yet")
// }
//
// override fun fromByteArray(byteArray: Array): Pair {
// TODO("not implemented yet")
// }
//
// override fun fromUByteArray(uByteArray: Array, endianness: Endianness): Pair {
// TODO("not implemented yet")
// }
//
// override fun toUByteArray(operand: IntArray, endianness: Endianness): Array {
// TODO("not implemented yet")
// }
// }
© 2015 - 2024 Weber Informatics LLC | Privacy Policy