Имеется библиотека на 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)
Знаю 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.
Оставлять заявки могут только авторизованные пользователи.
Из библиотеки на rust переписать функцию на C++
Реклама
Из библиотеки на rust переписать функцию на C++
Имеется библиотека на rust, там реализована некая математика, требуемая функция имеет 1150 строк кода включая тесты, использует несколько внешних зависимостей из этой же библиотеке. Нужно написать аналог этой функции на C++.
Результат работы: исходный код требуемой функции на C++, инструкции по компиляции и проверки корректности работы функции: сравнение результата выполнения функции на rust и C++ с разными входными параметрами.