Orbiter 2022
Combinatorial Objects
orbiter::layer1_foundations::unusual_model Class Reference

Penttila's unusual model to create BLT-sets. More...

#include <orthogonal.h>

Collaboration diagram for orbiter::layer1_foundations::unusual_model:

Public Member Functions

 unusual_model ()
 
 ~unusual_model ()
 
void setup (field_theory::finite_field *FQ, field_theory::finite_field *Fq, int verbose_level)
 
void setup2 (field_theory::finite_field *FQ, field_theory::finite_field *Fq, int f_sum_of_squares, int verbose_level)
 
void convert_to_ranks (int n, int *unusual_coordinates, long int *ranks, int verbose_level)
 
void convert_from_ranks (int n, long int *ranks, int *unusual_coordinates, int verbose_level)
 
long int convert_to_rank (int *unusual_coordinates, int verbose_level)
 
void convert_from_rank (long int rank, int *unusual_coordinates, int verbose_level)
 
void convert_to_usual (int n, int *unusual_coordinates, int *usual_coordinates, int verbose_level)
 
void create_Fisher_BLT_set (long int *Fisher_BLT, int *ABC, int verbose_level)
 
void convert_from_usual (int n, int *usual_coordinates, int *unusual_coordinates, int verbose_level)
 
void create_Linear_BLT_set (long int *BLT, int *ABC, int verbose_level)
 
void create_Mondello_BLT_set (long int *BLT, int *ABC, int verbose_level)
 
int N2 (int a)
 
int T2 (int a)
 
int quadratic_form (int a, int b, int c, int verbose_level)
 
int bilinear_form (int a1, int b1, int c1, int a2, int b2, int c2, int verbose_level)
 
void print_coordinates_detailed_set (long int *set, int len)
 
void print_coordinates_detailed (long int pt, int cnt)
 
int build_candidate_set (orthogonal &O, int q, int gamma, int delta, int m, long int *Set, int f_second_half, int verbose_level)
 
int build_candidate_set_with_offset (orthogonal &O, int q, int gamma, int delta, int offset, int m, long int *Set, int f_second_half, int verbose_level)
 
int build_candidate_set_with_or_without_test (orthogonal &O, int q, int gamma, int delta, int offset, int m, long int *Set, int f_second_half, int f_test, int verbose_level)
 
int create_orbit_of_psi (orthogonal &O, int q, int gamma, int delta, int m, long int *Set, int f_test, int verbose_level)
 
void transform_matrix_unusual_to_usual (orthogonal *O, int *M4, int *M5, int verbose_level)
 
void transform_matrix_usual_to_unusual (orthogonal *O, int *M5, int *M4, int verbose_level)
 
void parse_4by4_matrix (int *M4, int &a, int &b, int &c, int &d, int &f_semi1, int &f_semi2, int &f_semi3, int &f_semi4)
 
void create_4by4_matrix (int *M4, int a, int b, int c, int d, int f_semi1, int f_semi2, int f_semi3, int f_semi4, int verbose_level)
 
void print_2x2 (int *v, int *f_semi)
 
void print_M5 (orthogonal *O, int *M5)
 

Public Attributes

field_theory::finite_fieldFQ
 
field_theory::finite_fieldFq
 
int q
 
int Q
 
int alpha
 
int T_alpha
 
int N_alpha
 
int nb_terms
 
int * form_i
 
int * form_j
 
int * form_coeff
 
int * Gram
 
int r_nb_terms
 
int * r_form_i
 
int * r_form_j
 
int * r_form_coeff
 
int * r_Gram
 
int rr_nb_terms
 
int * rr_form_i
 
int * rr_form_j
 
int * rr_form_coeff
 
int * rr_Gram
 
int hyperbolic_basis [4 *4]
 
int hyperbolic_basis_inverse [4 *4]
 
int basis [4 *4]
 
int basis_subspace [2 *2]
 
int * M
 
int * components
 
int * embedding
 
int * pair_embedding
 

Detailed Description

Penttila's unusual model to create BLT-sets.

Definition at line 675 of file orthogonal.h.

Constructor & Destructor Documentation

◆ unusual_model()

orbiter::layer1_foundations::unusual_model::unusual_model ( )

Definition at line 22 of file unusual_model.cpp.

◆ ~unusual_model()

orbiter::layer1_foundations::unusual_model::~unusual_model ( )

Definition at line 53 of file unusual_model.cpp.

Member Function Documentation

◆ bilinear_form()

int orbiter::layer1_foundations::unusual_model::bilinear_form ( int  a1,
int  b1,
int  c1,
int  a2,
int  b2,
int  c2,
int  verbose_level 
)

Definition at line 922 of file unusual_model.cpp.

◆ build_candidate_set()

int orbiter::layer1_foundations::unusual_model::build_candidate_set ( orthogonal O,
int  q,
int  gamma,
int  delta,
int  m,
long int *  Set,
int  f_second_half,
int  verbose_level 
)

Definition at line 1011 of file unusual_model.cpp.

◆ build_candidate_set_with_offset()

int orbiter::layer1_foundations::unusual_model::build_candidate_set_with_offset ( orthogonal O,
int  q,
int  gamma,
int  delta,
int  offset,
int  m,
long int *  Set,
int  f_second_half,
int  verbose_level 
)

Definition at line 1025 of file unusual_model.cpp.

◆ build_candidate_set_with_or_without_test()

int orbiter::layer1_foundations::unusual_model::build_candidate_set_with_or_without_test ( orthogonal O,
int  q,
int  gamma,
int  delta,
int  offset,
int  m,
long int *  Set,
int  f_second_half,
int  f_test,
int  verbose_level 
)

Definition at line 1035 of file unusual_model.cpp.

◆ convert_from_rank()

void orbiter::layer1_foundations::unusual_model::convert_from_rank ( long int  rank,
int *  unusual_coordinates,
int  verbose_level 
)

Definition at line 553 of file unusual_model.cpp.

◆ convert_from_ranks()

void orbiter::layer1_foundations::unusual_model::convert_from_ranks ( int  n,
long int *  ranks,
int *  unusual_coordinates,
int  verbose_level 
)

Definition at line 507 of file unusual_model.cpp.

◆ convert_from_usual()

void orbiter::layer1_foundations::unusual_model::convert_from_usual ( int  n,
int *  usual_coordinates,
int *  unusual_coordinates,
int  verbose_level 
)

Definition at line 606 of file unusual_model.cpp.

◆ convert_to_rank()

long int orbiter::layer1_foundations::unusual_model::convert_to_rank ( int *  unusual_coordinates,
int  verbose_level 
)

Definition at line 542 of file unusual_model.cpp.

◆ convert_to_ranks()

void orbiter::layer1_foundations::unusual_model::convert_to_ranks ( int  n,
int *  unusual_coordinates,
long int *  ranks,
int  verbose_level 
)

Definition at line 469 of file unusual_model.cpp.

◆ convert_to_usual()

void orbiter::layer1_foundations::unusual_model::convert_to_usual ( int  n,
int *  unusual_coordinates,
int *  usual_coordinates,
int  verbose_level 
)

Definition at line 563 of file unusual_model.cpp.

◆ create_4by4_matrix()

void orbiter::layer1_foundations::unusual_model::create_4by4_matrix ( int *  M4,
int  a,
int  b,
int  c,
int  d,
int  f_semi1,
int  f_semi2,
int  f_semi3,
int  f_semi4,
int  verbose_level 
)

Definition at line 1412 of file unusual_model.cpp.

◆ create_Fisher_BLT_set()

void orbiter::layer1_foundations::unusual_model::create_Fisher_BLT_set ( long int *  Fisher_BLT,
int *  ABC,
int  verbose_level 
)

Definition at line 671 of file unusual_model.cpp.

◆ create_Linear_BLT_set()

void orbiter::layer1_foundations::unusual_model::create_Linear_BLT_set ( long int *  BLT,
int *  ABC,
int  verbose_level 
)

Definition at line 749 of file unusual_model.cpp.

◆ create_Mondello_BLT_set()

void orbiter::layer1_foundations::unusual_model::create_Mondello_BLT_set ( long int *  BLT,
int *  ABC,
int  verbose_level 
)

Definition at line 801 of file unusual_model.cpp.

◆ create_orbit_of_psi()

int orbiter::layer1_foundations::unusual_model::create_orbit_of_psi ( orthogonal O,
int  q,
int  gamma,
int  delta,
int  m,
long int *  Set,
int  f_test,
int  verbose_level 
)

Definition at line 1158 of file unusual_model.cpp.

◆ N2()

int orbiter::layer1_foundations::unusual_model::N2 ( int  a)

Definition at line 886 of file unusual_model.cpp.

◆ parse_4by4_matrix()

void orbiter::layer1_foundations::unusual_model::parse_4by4_matrix ( int *  M4,
int &  a,
int &  b,
int &  c,
int &  d,
int &  f_semi1,
int &  f_semi2,
int &  f_semi3,
int &  f_semi4 
)

Definition at line 1359 of file unusual_model.cpp.

◆ print_2x2()

void orbiter::layer1_foundations::unusual_model::print_2x2 ( int *  v,
int *  f_semi 
)

Definition at line 1454 of file unusual_model.cpp.

◆ print_coordinates_detailed()

void orbiter::layer1_foundations::unusual_model::print_coordinates_detailed ( long int  pt,
int  cnt 
)

Definition at line 966 of file unusual_model.cpp.

◆ print_coordinates_detailed_set()

void orbiter::layer1_foundations::unusual_model::print_coordinates_detailed_set ( long int *  set,
int  len 
)

Definition at line 954 of file unusual_model.cpp.

◆ print_M5()

void orbiter::layer1_foundations::unusual_model::print_M5 ( orthogonal O,
int *  M5 
)

Definition at line 1493 of file unusual_model.cpp.

◆ quadratic_form()

int orbiter::layer1_foundations::unusual_model::quadratic_form ( int  a,
int  b,
int  c,
int  verbose_level 
)

Definition at line 898 of file unusual_model.cpp.

◆ setup()

void orbiter::layer1_foundations::unusual_model::setup ( field_theory::finite_field FQ,
field_theory::finite_field Fq,
int  verbose_level 
)

Definition at line 130 of file unusual_model.cpp.

◆ setup2()

void orbiter::layer1_foundations::unusual_model::setup2 ( field_theory::finite_field FQ,
field_theory::finite_field Fq,
int  f_sum_of_squares,
int  verbose_level 
)

Definition at line 137 of file unusual_model.cpp.

◆ T2()

int orbiter::layer1_foundations::unusual_model::T2 ( int  a)

Definition at line 892 of file unusual_model.cpp.

◆ transform_matrix_unusual_to_usual()

void orbiter::layer1_foundations::unusual_model::transform_matrix_unusual_to_usual ( orthogonal O,
int *  M4,
int *  M5,
int  verbose_level 
)

M5,

Definition at line 1206 of file unusual_model.cpp.

◆ transform_matrix_usual_to_unusual()

void orbiter::layer1_foundations::unusual_model::transform_matrix_usual_to_unusual ( orthogonal O,
int *  M5,
int *  M4,
int  verbose_level 
)

Definition at line 1303 of file unusual_model.cpp.

Member Data Documentation

◆ alpha

int orbiter::layer1_foundations::unusual_model::alpha

Definition at line 681 of file orthogonal.h.

◆ basis

int orbiter::layer1_foundations::unusual_model::basis[4 *4]

Definition at line 705 of file orthogonal.h.

◆ basis_subspace

int orbiter::layer1_foundations::unusual_model::basis_subspace[2 *2]

Definition at line 706 of file orthogonal.h.

◆ components

int* orbiter::layer1_foundations::unusual_model::components

Definition at line 709 of file orthogonal.h.

◆ embedding

int* orbiter::layer1_foundations::unusual_model::embedding

Definition at line 710 of file orthogonal.h.

◆ form_coeff

int* orbiter::layer1_foundations::unusual_model::form_coeff

Definition at line 688 of file orthogonal.h.

◆ form_i

int* orbiter::layer1_foundations::unusual_model::form_i

Definition at line 686 of file orthogonal.h.

◆ form_j

int* orbiter::layer1_foundations::unusual_model::form_j

Definition at line 687 of file orthogonal.h.

◆ FQ

field_theory::finite_field* orbiter::layer1_foundations::unusual_model::FQ

Definition at line 677 of file orthogonal.h.

◆ Fq

field_theory::finite_field* orbiter::layer1_foundations::unusual_model::Fq

Definition at line 678 of file orthogonal.h.

◆ Gram

int* orbiter::layer1_foundations::unusual_model::Gram

Definition at line 689 of file orthogonal.h.

◆ hyperbolic_basis

int orbiter::layer1_foundations::unusual_model::hyperbolic_basis[4 *4]

Definition at line 703 of file orthogonal.h.

◆ hyperbolic_basis_inverse

int orbiter::layer1_foundations::unusual_model::hyperbolic_basis_inverse[4 *4]

Definition at line 704 of file orthogonal.h.

◆ M

int* orbiter::layer1_foundations::unusual_model::M

Definition at line 707 of file orthogonal.h.

◆ N_alpha

int orbiter::layer1_foundations::unusual_model::N_alpha

Definition at line 683 of file orthogonal.h.

◆ nb_terms

int orbiter::layer1_foundations::unusual_model::nb_terms

Definition at line 685 of file orthogonal.h.

◆ pair_embedding

int* orbiter::layer1_foundations::unusual_model::pair_embedding

Definition at line 711 of file orthogonal.h.

◆ q

int orbiter::layer1_foundations::unusual_model::q

Definition at line 679 of file orthogonal.h.

◆ Q

int orbiter::layer1_foundations::unusual_model::Q

Definition at line 680 of file orthogonal.h.

◆ r_form_coeff

int* orbiter::layer1_foundations::unusual_model::r_form_coeff

Definition at line 694 of file orthogonal.h.

◆ r_form_i

int* orbiter::layer1_foundations::unusual_model::r_form_i

Definition at line 692 of file orthogonal.h.

◆ r_form_j

int* orbiter::layer1_foundations::unusual_model::r_form_j

Definition at line 693 of file orthogonal.h.

◆ r_Gram

int* orbiter::layer1_foundations::unusual_model::r_Gram

Definition at line 695 of file orthogonal.h.

◆ r_nb_terms

int orbiter::layer1_foundations::unusual_model::r_nb_terms

Definition at line 691 of file orthogonal.h.

◆ rr_form_coeff

int* orbiter::layer1_foundations::unusual_model::rr_form_coeff

Definition at line 700 of file orthogonal.h.

◆ rr_form_i

int* orbiter::layer1_foundations::unusual_model::rr_form_i

Definition at line 698 of file orthogonal.h.

◆ rr_form_j

int* orbiter::layer1_foundations::unusual_model::rr_form_j

Definition at line 699 of file orthogonal.h.

◆ rr_Gram

int* orbiter::layer1_foundations::unusual_model::rr_Gram

Definition at line 701 of file orthogonal.h.

◆ rr_nb_terms

int orbiter::layer1_foundations::unusual_model::rr_nb_terms

Definition at line 697 of file orthogonal.h.

◆ T_alpha

int orbiter::layer1_foundations::unusual_model::T_alpha

Definition at line 682 of file orthogonal.h.


The documentation for this class was generated from the following files: