MCPcopy Create free account
hub / github.com/DOSNetwork/core / fePow22523

Function fePow22523

group/edwards25519/fe.go:915–974  ·  view source on GitHub ↗
(out, z *fieldElement)

Source from the content-addressed store, hash-verified

913}
914
915func fePow22523(out, z *fieldElement) {
916 var t0, t1, t2 fieldElement
917 var i int
918
919 feSquare(&t0, z)
920 for i = 1; i < 1; i++ {
921 feSquare(&t0, &t0)
922 }
923 feSquare(&t1, &t0)
924 for i = 1; i < 2; i++ {
925 feSquare(&t1, &t1)
926 }
927 feMul(&t1, z, &t1)
928 feMul(&t0, &t0, &t1)
929 feSquare(&t0, &t0)
930 for i = 1; i < 1; i++ {
931 feSquare(&t0, &t0)
932 }
933 feMul(&t0, &t1, &t0)
934 feSquare(&t1, &t0)
935 for i = 1; i < 5; i++ {
936 feSquare(&t1, &t1)
937 }
938 feMul(&t0, &t1, &t0)
939 feSquare(&t1, &t0)
940 for i = 1; i < 10; i++ {
941 feSquare(&t1, &t1)
942 }
943 feMul(&t1, &t1, &t0)
944 feSquare(&t2, &t1)
945 for i = 1; i < 20; i++ {
946 feSquare(&t2, &t2)
947 }
948 feMul(&t1, &t2, &t1)
949 feSquare(&t1, &t1)
950 for i = 1; i < 10; i++ {
951 feSquare(&t1, &t1)
952 }
953 feMul(&t0, &t1, &t0)
954 feSquare(&t1, &t0)
955 for i = 1; i < 50; i++ {
956 feSquare(&t1, &t1)
957 }
958 feMul(&t1, &t1, &t0)
959 feSquare(&t2, &t1)
960 for i = 1; i < 100; i++ {
961 feSquare(&t2, &t2)
962 }
963 feMul(&t1, &t2, &t1)
964 feSquare(&t1, &t1)
965 for i = 1; i < 50; i++ {
966 feSquare(&t1, &t1)
967 }
968 feMul(&t0, &t1, &t0)
969 feSquare(&t0, &t0)
970 for i = 1; i < 2; i++ {
971 feSquare(&t0, &t0)
972 }

Callers 1

FromBytesMethod · 0.85

Calls 2

feSquareFunction · 0.85
feMulFunction · 0.85

Tested by

no test coverage detected