Singular

D.15.25.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 ```