add and fix some

This commit is contained in:
2025-11-10 17:24:53 +09:00
parent 49355f8f54
commit 12e68927ad
12 changed files with 595 additions and 10 deletions

73
notes/3.ipynb Normal file
View File

@@ -0,0 +1,73 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 3,
"id": "af0a5571",
"metadata": {},
"outputs": [],
"source": [
"import sys\n",
"\n",
"sys.path.append(\"../modules\")\n",
"\n",
"import fixed"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "8a865027",
"metadata": {},
"outputs": [],
"source": [
"from fixed.c_fixedpoint import FixedPoint"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "802380cd",
"metadata": {},
"outputs": [
{
"ename": "SystemError",
"evalue": "invalid format string: %.8f, frac_bits=%d)",
"output_type": "error",
"traceback": [
"\u001b[31m---------------------------------------------------------------------------\u001b[39m",
"\u001b[31mSystemError\u001b[39m Traceback (most recent call last)",
"\u001b[36mFile \u001b[39m\u001b[32m~/uworkspace/2025-02-Numerical/.venv/lib/python3.12/site-packages/IPython/core/formatters.py:770\u001b[39m, in \u001b[36mPlainTextFormatter.__call__\u001b[39m\u001b[34m(self, obj)\u001b[39m\n\u001b[32m 763\u001b[39m stream = StringIO()\n\u001b[32m 764\u001b[39m printer = pretty.RepresentationPrinter(stream, \u001b[38;5;28mself\u001b[39m.verbose,\n\u001b[32m 765\u001b[39m \u001b[38;5;28mself\u001b[39m.max_width, \u001b[38;5;28mself\u001b[39m.newline,\n\u001b[32m 766\u001b[39m max_seq_length=\u001b[38;5;28mself\u001b[39m.max_seq_length,\n\u001b[32m 767\u001b[39m singleton_pprinters=\u001b[38;5;28mself\u001b[39m.singleton_printers,\n\u001b[32m 768\u001b[39m type_pprinters=\u001b[38;5;28mself\u001b[39m.type_printers,\n\u001b[32m 769\u001b[39m deferred_pprinters=\u001b[38;5;28mself\u001b[39m.deferred_printers)\n\u001b[32m--> \u001b[39m\u001b[32m770\u001b[39m \u001b[43mprinter\u001b[49m\u001b[43m.\u001b[49m\u001b[43mpretty\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 771\u001b[39m printer.flush()\n\u001b[32m 772\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m stream.getvalue()\n",
"\u001b[36mFile \u001b[39m\u001b[32m~/uworkspace/2025-02-Numerical/.venv/lib/python3.12/site-packages/IPython/lib/pretty.py:411\u001b[39m, in \u001b[36mRepresentationPrinter.pretty\u001b[39m\u001b[34m(self, obj)\u001b[39m\n\u001b[32m 400\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m meth(obj, \u001b[38;5;28mself\u001b[39m, cycle)\n\u001b[32m 401\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m (\n\u001b[32m 402\u001b[39m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mobject\u001b[39m\n\u001b[32m 403\u001b[39m \u001b[38;5;66;03m# check if cls defines __repr__\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 409\u001b[39m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;28mcallable\u001b[39m(_safe_getattr(\u001b[38;5;28mcls\u001b[39m, \u001b[33m\"\u001b[39m\u001b[33m__repr__\u001b[39m\u001b[33m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m))\n\u001b[32m 410\u001b[39m ):\n\u001b[32m--> \u001b[39m\u001b[32m411\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_repr_pprint\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcycle\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 413\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m _default_pprint(obj, \u001b[38;5;28mself\u001b[39m, cycle)\n\u001b[32m 414\u001b[39m \u001b[38;5;28;01mfinally\u001b[39;00m:\n",
"\u001b[36mFile \u001b[39m\u001b[32m~/uworkspace/2025-02-Numerical/.venv/lib/python3.12/site-packages/IPython/lib/pretty.py:786\u001b[39m, in \u001b[36m_repr_pprint\u001b[39m\u001b[34m(obj, p, cycle)\u001b[39m\n\u001b[32m 784\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"A pprint that just redirects to the normal repr function.\"\"\"\u001b[39;00m\n\u001b[32m 785\u001b[39m \u001b[38;5;66;03m# Find newlines and replace them with p.break_()\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m786\u001b[39m output = \u001b[38;5;28;43mrepr\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 787\u001b[39m lines = output.splitlines()\n\u001b[32m 788\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m p.group():\n",
"\u001b[31mSystemError\u001b[39m: invalid format string: %.8f, frac_bits=%d)"
]
}
],
"source": [
"FixedPoint(1.0, frac_bits=4)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "2025-02-Numerical (3.12.11)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}