Add new GPU data point; Add smaller diagram number function

This commit is contained in:
2024-02-13 16:22:18 +01:00
parent 5be483c4c1
commit 6a02f3bee6
8 changed files with 44 additions and 50 deletions

View File

@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 20,
"execution_count": 95,
"metadata": {},
"outputs": [],
"source": [
@ -11,13 +11,13 @@
},
{
"cell_type": "code",
"execution_count": 41,
"execution_count": 96,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"num_diagrams (generic function with 3 methods)"
"num_diagrams_small_form (generic function with 3 methods)"
]
},
"metadata": {},
@ -28,80 +28,72 @@
"function num_diagrams(m::Int, e::Int, u::Int = 0, t::Int = 0)\n",
" n = e + u + t\n",
" return Int(factorial(3n-3) / factorial(2n-1)) * binomial(m+3n-3, 3n-3) * factorial(m) * factorial(e) * factorial(u) * factorial(t)\n",
"end\n",
"\n",
"function num_diagrams_small_form(m::Int, e::Int, u::Int = 0, t::Int = 0)\n",
" n = e + u + t\n",
" return Int(factorial(m+3n-3) / factorial(2n-1)) * factorial(e) * factorial(u) * factorial(t)\n",
"end"
]
},
{
"cell_type": "code",
"execution_count": 42,
"execution_count": 97,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"8"
]
},
"metadata": {},
"output_type": "display_data"
"name": "stdout",
"output_type": "stream",
"text": [
"8\n",
"8\n"
]
}
],
"source": [
"# Trident:\n",
"num_diagrams(1, 2)"
"println(num_diagrams(1, 2))\n",
"println(num_diagrams_small_form(1, 2))"
]
},
{
"cell_type": "code",
"execution_count": 43,
"execution_count": 98,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"7-element Vector{Int64}:\n",
" 2\n",
" 6\n",
" 24\n",
" 120\n",
" 720\n",
" 5040\n",
" 40320"
]
},
"metadata": {},
"output_type": "display_data"
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 6, 24, 120, 720, 5040, 40320]\n",
"[2, 6, 24, 120, 720, 5040, 40320]\n"
]
}
],
"source": [
"# n-Photon Compton:\n",
"[num_diagrams(n, 1) for n in 2:8]"
"println([num_diagrams(n, 1) for n in 2:8])\n",
"println([num_diagrams_small_form(n, 1) for n in 2:8])"
]
},
{
"cell_type": "code",
"execution_count": 62,
"execution_count": 99,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6-element Vector{Int64}:\n",
" 2\n",
" 36\n",
" 1728\n",
" 158400\n",
" 23587200\n",
" 5181926400"
]
},
"metadata": {},
"output_type": "display_data"
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 36, 1728, 158400, 23587200, 5181926400]\n",
"[2, 36, 1728, 158400, 23587200, 5181926400]\n"
]
}
],
"source": [
"# fermion scattering\n",
"[num_diagrams(0, n) for n in 2:7]"
"println([num_diagrams(0, n) for n in 2:7])\n",
"println([num_diagrams_small_form(0, n) for n in 2:7])"
]
}
],