パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.0.0

invertible

逆関数とその合成を定義するためのDartライブラリ

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1.5万
いいね数
3
Pub ポイント
140

パッケージをインストール

flutter pub add invertible

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

逆変換可能なパッケージは、元の入力を再取得できるように逆にできる関数を定義および操作するためのDartライブラリです。複数の逆変換可能な関数を合成しながらその逆変換性を維持でき、安全かつ予測可能な変換を可能にします。数学演算、データ処理パイプライン、逆変換可能な計算に最適で、型安全性と明確な関数契約により正しさを保証します。軽量であり、すべての主要プラットフォームと互換性があるため、双方向ロジックを必要とするクロスプラットフォームアプリケーションに適しています。

用途

  • 数学的変換
  • データのエンコード/デコード
  • 逆転可能な状態管理
  • パイプラインの構成
  • 双方向データ処理
  • アルゴリズムの可逆性

主な機能

  • 逆関数の合成をサポート
  • 型安全な逆転メカニズム
  • クロスプラットフォーム互換性
  • 逆関数を定義するための明確な API
  • 軽量で最小限の依存関係
  • 非可逆ケースに対する堅牢なエラーハンドリング

適している対象

  • 逆アルゴリズムを使用する開発者
  • 数学的または科学的計算
  • データ変換と回復が必要なアプリケーション
  • モジュール式変換パイプラインを構築するエンジニア
  • 関数型プログラミングにおける正しさを最優先とするチーム

注意事項

  • 関数が数学的に逆変換可能である必要があります
  • 非決定論的または状態依存の操作には適していません
  • 逆転は明示的に定義しなければならない
  • 純関数に限定
  • 複雑なコンポジションのパフォーマンスオーバーヘッド

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

invertible - Define invertible functions and their compositions

Version Build Status Coverage Status License

A Dart library for defining invertible functions and their compositions

Usage

See example/invertible_example.dart

final InvertibleRealFunction celsiusToFahrenheit =
    InvertibleRealFunction.parse('* 9; / 5; + 32;');

final InvertibleRealFunction fahrenheitToCelsius = celsiusToFahrenheit.inverse();

final num fahrenheit = celsiusToFahrenheit(40);
// fahrenheit == 104

final num celsius = fahrenheitToCelsius(41);
// celsius == 5

Syntax

See documentation for more

License

MIT

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト