Biblioteca do C±¶
Todas as funções embutidas da linguagem. “T” indica que a função aceita int ou float e devolve o mesmo tipo.
Entrada e saída¶
Função |
Devolve |
Faz |
|---|---|---|
|
|
lê a porta de entrada |
|
|
lê a porta |
|
nada |
escreve |
|
nada |
escreve mantendo o formato float |
O número da porta é sempre um literal inteiro, validado contra #NUIOIN e #NUIOOU.
Funções baratas¶
Mapeiam em uma ou poucas instruções.
Função |
Devolve |
Faz |
|---|---|---|
|
T (ou |
valor absoluto; para complexo, o módulo |
|
T |
|
|
T |
|
|
|
divide pelo |
|
nada |
copia |
Funções matemáticas¶
Implementadas como rotinas anexadas ao programa quando usadas; cada uma aparece no relatório do TASM.
Função |
Aceita |
|---|---|
|
sim |
|
sim |
|
sim |
|
não |
|
não |
|
não |
Todas devolvem float (ou comp nas versões complexas). O método por trás delas está publicado em Implementação de Funções Não-Lineares em Processador Soft-Core (ENMC, 2025).
Funções de números complexos¶
Função |
Devolve |
Faz |
|---|---|---|
|
|
parte real |
|
|
parte imaginária |
|
|
módulo ao quadrado |
|
|
fase em radianos, quatro quadrantes |
|
|
monta |
|
|
conjugado; um real vira |
Operações vetoriais (notação de Dirac)¶
A tabela completa das formas ⟨a|b⟩, a # |M|b⟩ e demais está em Notação de Dirac: álgebra linear em hardware. Restrições gerais: dimensões constantes, tipos iguais dos dois lados, sem comp.