Skip to main content

This is a computational library based on AI for optimal exponentiation.

Project description

exponentation

Build Status Coverage Version License Python Downloads

📊 Описание

✨Exponentation - это библиотека Python, которая помогает определить наиболее эффективный метод возведения в степень, учитывая различные критерии, такие как основание степени и температура нагревания процессора. Эта библиотека разработана для того, чтобы помочь вам выбрать оптимальный метод для вашего конкретного случая, учитывая разные факторы.

🚀 Функционал

  • Автоматический выбор метода: Exponentation автоматически выбирает наиболее эффективный метод возведения в степень на основе входных данных, таких как основание, степени и учет нагревания процессора.

  • Результаты с различными методами: Вы можете получить результаты возведения в степень с использованием различных методов и сравнить их для выбора наилучшего.

  • Управление методом: Для возведения числа в степень можно использовать различные методы без необходимости выбора наилучшего. Каждый из предложенных методов выполняет эту операцию по-своему:

    • Древовидный метод (tree)
    • Накапливающий метод (accum)
    • Наивный метод (power_with_naive)
    • Метод "Лестница Монтгомери" (stairs)
    • Метод множителей (power_fact)
    • Право-левый метод (right_left)
    • Бинарный метод (binary)

    Вы можете использовать каждый из этих методов отдельно для возведения числа в степень.

📦 Установка

pip install exponentation

🛠️ Доступные функции

Exponentation предоставляет следующие функции для работы с возведением в степень:

  • get_best_methods(base: list[int, float], exponent: list[int], t_factor: list[int], by_time=True, by_memory=True): Эта функция определяет наиболее эффективный метод возведения числа в степень на основе входных данных, таких как основание степени и учет температуры нагревания процессора.

    import exponentation
    
    prediction = exponentation.get_best_methods([10, 100, 1500], [101, 13, 170000], [1, 0, 1], by_time=True, by_memory=True))
    
    print(prediction)  
    
  • get_result_by_best_method(df: DataFrame, by_time_method=True, by_memory_method=False): Дополнительно с результатом прошлой функции Вы можете использовать следующую функцию, которая выведет дополнительной колонкой результат предпочтительным методом (по времени или по памяти определяется на входе)

    result_df = exponentation.get_result_by_best_method(df=df, by_time_method=True)
    
    print(result)
    
  • Также, помимо использования общего метода get_prediction, вы можете вызвать каждый метод отдельно и получить результат возведения чисел в степень.

    exponentation.right_left(100, 100)
    

❗❗❗ Важно отметить то, что на вход в основания могут поступать все рациональные числа, а на вход в степень - натуральные.

Made with ❤️ by Katya Ryabova

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exponentation-1.0.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exponentation-1.0.0-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file exponentation-1.0.0.tar.gz.

File metadata

  • Download URL: exponentation-1.0.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for exponentation-1.0.0.tar.gz
Algorithm Hash digest
SHA256 91e59e46e96a9db4312ebe89ff526872f426f38a48ce504e36e3e2415095a8c0
MD5 2dd4973f01d36f9897b50f2d930c63cb
BLAKE2b-256 31a83324def3efa489ba9df154dd86c6133e4dc45554fe5c45b814e7cdc8182a

See more details on using hashes here.

File details

Details for the file exponentation-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: exponentation-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for exponentation-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6957796e747d1cf60a1cfbf5d96ccd4602f1056f14081f35e3078af2cc9b28de
MD5 3fafd3a50db289669ec21e4e0603a7e7
BLAKE2b-256 766dbf32d4a2756c3b60248106f77370bead03b4d639472916dd47b6c3a7e33d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page