Из библиотеки на rust переписать функцию на C++

Задание закрыто
Стоимость:100 000 рублей
Срок выполнения:5 дней
Варианты оплаты:Планируется использовать Безопасную сделку
Дата публикации:2025-03-02 21:17
Был(а) на сайте:2025-03-03 00:22

Из библиотеки на rust переписать функцию на C++

 
Задача

Имеется библиотека на rust, там реализована некая математика, требуемая функция имеет 1150 строк кода включая тесты, использует несколько внешних зависимостей из этой же библиотеке. Нужно написать аналог этой функции на C++.
Результат работы: исходный код требуемой функции на C++, инструкции по компиляции и проверки корректности работы функции: сравнение результата выполнения функции на rust и C++ с разными входными параметрами.

Оставлять заявки могут только авторизованные пользователи.
Ниже приведён пример, как можно подойти к задаче портирования сложной математической функции с Rust на C++. Учтите, что без точного описания логики оригинальной функции представленный код является лишь шаблоном, демонстрирующим общую структуру, организацию тестов и процесс валидации результатов.

Пример реализации на C++
cpp
Копировать
#include <iostream>
#include <cmath>
#include <cassert>
#include <cstdlib>

//------------------------------------------------------------------------------
// Функция calculateSomething: аналог функции из Rust
// Задача: вычислить некоторое значение на основе входных параметров
// Реализация ниже — пример. Здесь должны быть реализованы все вычисления,
// соответствующие логике оригинальной функции на Rust (1150 строк с тестами и
// внешними зависимостями).
//------------------------------------------------------------------------------
double calculateSomething(double x, double y) {
// Пример: простое вычисление, комбинирующее несколько операций.
// Замените нижеописанный код на перенос логики из вашей реализации на Rust.
double result = 0.0;

// Например, вычисляем сумму квадрата первого аргумента и квадратного корня из второго.
result = std::pow(x, 2) + std::sqrt(y);

// Если в оригинале используются дополнительные зависимости,
// возможно, потребуется их аналог на C++ (например, через сторонние библиотеки).
return result;
}

//------------------------------------------------------------------------------
// Тесты для проверки корректности работы функции
// Сравните результаты работы этой функции с результатами реализации на Rust
// для различных наборов входных параметров.
//------------------------------------------------------------------------------
#ifdef UNIT_TEST
void run_tests() {
// Пример тестового набора 1
{
double x = 2.0, y = 4.0;
double expected = std::pow(x, 2) + std::sqrt(y); // 4 + 2 = 6
Здравствуйте, меня зовут Дмитрий, я собственник студии разработки MvpPro. Могу предложить вам портирование функции с rust на C++ Точную оценку стоимости смогу дать после того как Вы предоставите код исходной функции. Для связи предлагаю использовать телеграм (https://t.me/dsarychev)
готов
@Vkuzmin65
Здравствуйте, Александр, готов обсудить детали проекта. Опыт есть!

Жду Вашего ответа!
---------------------------------------
Telegram - @ab_damirr

WhatsApp- +79172088852

Почта - freelancedamir@yandex.ru

Примеры моих работ

IT и Разработка
Дизайн, Монтаж и 3D
Копирайтинг, Рерайтинг и Переводы
Alexandr Alexandrov
Основная специализация: Веб-разработка и Продуктовый дизайн
    Здравствуйте! Готов реализовать аналог функции на C++ с учетом зависимостей и тестированием на идентичность результатов. TG: @Alexuys.

    Примеры моих работ

    Календарь на swift
    web app
    site
    Знаю 3 языка программирования почти в совершенстве: Pascal
    Java, Python и SQL, хорошо знаком с языками программирования C++, Html, Javascript TypeScript, CSS; умею работать со всеми программами из пакета MS Office, а также с программами Libre Office и Android Eclipse, Maxima, Mathlab; уровень владения английским - Intermediate (B2). Личные качества: трудолюбивый, целеустремленный, терпеливый, усидчивый, ответственный, люблю все новое и неизведанное. Так получилось, что основной стек для меня - это Java 1.8(11) + Spring Boot для Backend и Java для Android. Работаю на языке Java 4 года(еще в школе впервые с ним познакомился и влюбился на всю жизнь), python - 2 года, node.js - 2 года, Kotlin - 2 года, php - 1,5 года, React.js - 2 года. Все мои работы находятся здесь: https://github.com/povilas1565. Мой ТГ: @Pavel5599. Поэтому резонно, что я делаю почти все на Java(Kotlin) и Python и Node.js. Мой ТГ:@Pavel5599. Также занимаюсь разработкой простых сайтов на React и статическом html,css,js. Также работаю на C# и React Native, а также Flutter. Занимаюсь профессиональной публикацией и выгрузкой приложений в google play. Также являюсь штатным тестировщиком с опытом в 2,5 года в компаниях Tech Usta и Active Computers. Я собаку съел на автотестах и мануал -тестах. Автотесты преимущественно через Postman, мануал-полный анализ и использование консоли разработчика на полную. Сделаю все быстро и четко. Я на протяжении года разрабатывал Android- приложения в компании Nomadic Soft под сферу гемблинга (букмекерские конторы, онлайн-казино и т.д.) на Flutter и Kotlin. Ставка в час 700 рублей у меня. Как раз ровно год последний занимался разработкой приложений под гемблинг в компании Nomadic Soft.

    Оставлять заявки могут только авторизованные пользователи.