Add new GPU data point; Add smaller diagram number function
This commit is contained in:
@ -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])"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
Reference in New Issue
Block a user