mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-08 19:44:57 -05:00
doc: replace usages of 'concrete' with 'Concrete'
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Arithmetic Operations
|
||||
|
||||
In this tutorial, we are going to go over all arithmetic operations available in **concrete**. Please read [Compiling and Executing](../howto/COMPILING_AND_EXECUTING.md) before reading further to see how you can compile the functions below.
|
||||
In this tutorial, we are going to go over all arithmetic operations available in **Concrete**. Please read [Compiling and Executing](../howto/COMPILING_AND_EXECUTING.md) before reading further to see how you can compile the functions below.
|
||||
|
||||
## Addition
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ def f(x):
|
||||
return np.sin(x)
|
||||
```
|
||||
|
||||
This function fails (for now) to compile because `concrete` doesn't support floating point outputs. When you try to compile it (you might want to check [this](../howto/COMPILING_AND_EXECUTING.md) to see how you can do that), an exception will be raised and the artifacts will be exported automatically.
|
||||
This function fails (for now) to compile because `Concrete` doesn't support floating point outputs. When you try to compile it (you might want to check [this](../howto/COMPILING_AND_EXECUTING.md) to see how you can do that), an exception will be raised and the artifacts will be exported automatically.
|
||||
|
||||
### environment.txt
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Table Lookup
|
||||
|
||||
In this tutorial, we are going to go over the ways to perform table lookups in **concrete**. Please read [Compiling and Executing](../howto/COMPILING_AND_EXECUTING.md) before reading further to see how you can compile the functions below.
|
||||
In this tutorial, we are going to go over the ways to perform table lookups in **Concrete**. Please read [Compiling and Executing](../howto/COMPILING_AND_EXECUTING.md) before reading further to see how you can compile the functions below.
|
||||
|
||||
## Direct table lookup
|
||||
|
||||
**concrete** provides a special class to allow direct table lookups. Here is how to import and use it:
|
||||
**Concrete** provides a special class to allow direct table lookups. Here is how to import and use it:
|
||||
|
||||
```python
|
||||
from concrete.common.extensions.table import LookupTable
|
||||
@@ -31,7 +31,7 @@ engine.run(3) == 0
|
||||
|
||||
## Fused table lookup
|
||||
|
||||
Direct tables are tedious to prepare by hand. When possible, **concrete** fuses the floating point operations into a single table lookup automatically. There are some limitations on fusing operations, which you can learn more about on the next tutorial, [Working With Floating Points](./WORKING_WITH_FLOATING_POINTS.md).
|
||||
Direct tables are tedious to prepare by hand. When possible, **Concrete** fuses the floating point operations into a single table lookup automatically. There are some limitations on fusing operations, which you can learn more about on the next tutorial, [Working With Floating Points](./WORKING_WITH_FLOATING_POINTS.md).
|
||||
|
||||
Here is an example function that results in fused table lookup:
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ The following operations are supported in the latest release, and we'll add more
|
||||
|
||||
## Limitations
|
||||
|
||||
Floating point support in **concrete** is very limited for the time being. They can't appear on inputs, or they can't be outputs. However, they can be used in intermediate results. Unfortunately, there are limitations on that front as well.
|
||||
Floating point support in **Concrete** is very limited for the time being. They can't appear on inputs, or they can't be outputs. However, they can be used in intermediate results. Unfortunately, there are limitations on that front as well.
|
||||
|
||||
This biggest one is that, because floating point operations are fused into table lookups with a single unsigned integer input and single unsigned integer output, only univariate portion of code can be replaced with table lookups, which means multivariate portions cannot be compiled.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user