Singular Manual: getVariableWeights

| #### D.15.12.2 getVariableWeights Procedure from library `multigrading.lib` (see multigrading_lib). Usage: getVariableWeights([R]) Purpose: get associated multigrading matrix for the basering [or R] Return: intmat, matrix of multidegrees of variables Example:
    LIB "multigrading.lib";
    ring R = 0, (x, y, z), dp;
    // Weights of variables
    intmat M[3][3] =
    1, 0, 0,
    0, 1, 0,
    0, 0, 1;
    // Grading group:
    intmat L[3][2] =
    1, 1,
    1, 3,
    1, 5;
    // attaches M & L to R (==basering):
    setBaseMultigrading(M, L); // Grading: Z^3/L
    // Weights are accessible via "getVariableWeights()":
    getVariableWeights() == M;
    ==> 1
    kill L, M;
    // ----------- isomorphic multigrading -------- //
    // Weights of variables
    intmat M[2][3] =
    1, -2, 1,
    1,  1, 0;
    // Grading group:
    intmat L[2][1] =
    0,
    2;
    // attaches M & L to R (==basering):
    setBaseMultigrading(M, L); // Grading: Z + (Z/2Z)
    // Weights are accessible via "getVariableWeights()":
    getVariableWeights() == M;
    ==> 1
    kill L, M;
    // ----------- extreme case ------------ //
    // Weights of variables
    intmat M[1][3] =
    1,  -1, 10;
    // Grading group:
    intmat L[1][1] =
    0;
    // attaches M & L to R (==basering):
    setBaseMultigrading(M); // Grading: Z^3
    // Weights are accessible via "getVariableWeights()":
    getVariableWeights() == M;
    ==> 1

User manual for Singular version 4.3.2, 2023, generated by texi2html.