Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

invertible

Uma biblioteca Dart para definir funções invertíveis e suas composições

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
14,8 mil
Curtidas
3
Pontos Pub
140

Instalar pacote

flutter pub add invertible

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote invertível é uma biblioteca Dart projetada para definir e trabalhar com funções invertíveis — funções que podem ser revertidas para recuperar a entrada original. Ele suporta a composição de múltiplas funções invertíveis mantendo sua invertibilidade, permitindo transformações seguras e previsíveis. Ideal para operações matemáticas, pipelines de processamento de dados e computações reversíveis, garante correção por meio de segurança de tipos e contratos claros de função. A biblioteca é leve e compatível com todas as principais plataformas, tornando-a adequada para aplicações multiplataforma que exigem lógica bidirecional.

Casos de uso

  • Transformações matemáticas
  • Codificação/descodificação de dados
  • Gerenciamento de estado reversível
  • Composição de pipeline
  • Processamento de dados bidirecional
  • Reversibilidade algorítmica

Principais recursos

  • Suporta composição de funções invertíveis
  • mecanismos de inversão seguros por tipo
  • Compatibilidade multiplataforma
  • API clara para definir funções inversas
  • Leve e dependências mínimas
  • Tratamento robusto de erros para casos não invertíveis

Indicado para

  • Desenvolvedores trabalhando com algoritmos reversíveis
  • Computação matemática ou científica
  • Aplicações que precisam de transformação de dados com recuperação
  • Engenheiros construindo pipelines de transformação modulares
  • Equipes priorizando a correção na programação funcional

Considerações

  • Requer funções serem invertíveis matematicamente
  • Não adequado para operações não determinísticas ou com estado
  • A inversão deve ser explicitamente definida
  • Limitado a funções puras
  • Sobrecarga de desempenho para composições complexas

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote