code: def _hwe_normalized_blanczos(
      call_expr,
      k=10,
      compute_loadings=False,
      q_iterations=10,
      oversampling_param=None,
      block_size=128,
  ):
      r"""Run randomized principal component analysis approximation (PCA) on the
      Hardy-Weinberg-normalized genotype call matrix.
  
      Implements the Blanczos algorithm found by Rokhlin, Szlam, and Tygert.
  
      Examples
      --------
  
      >>> eigenvalues, scores, loadings = hl._hwe_normalized_blanczos(dataset.GT, k=5)
  
      Notes
      -----
      This method specializes :func:`._blanczos_pca` for the common use case
      of PCA in statistical genetics, that of projecting samples to a small
      number of ancestry coordinates. Variants that are all homozygous reference
      or all homozygous alternate are unnormalizable and removed before
      evaluation. See :func:`._blanczos_pca` for more details.
  
      Parameters
      ----------
      call_expr : :class:`.CallExpression`
          Entry-indexed call expression.
      k : :obj:`int`
          Number of principal components.
      compute_loadings : :obj:`bool`
          If ``True``, compute row loadings.
  
      Returns
      -------
      (:obj:`list` of :obj:`float`, :class:`.Table`, :class:`.Table`)
          List of eigenvalues, table with column scores, table with row loadings.
      """
      raise_unless_entry_indexed("_blanczos_pca/entry_expr", call_expr)
      A = _make_tsm_from_call(call_expr, block_size, hwe_normalize=True)
  
      return _blanczos_pca(
          A,
          k,
          compute_loadings=compute_loadings,
          q_iterations=q_iterations,
          oversampling_param=oversampling_param,
          block_size=block_size,
      )
  
imports: from typing import List, Tuple
  import hail
  import hail.expr.aggregators
  from hail.expr.expressions import construct_expr
  from hail.expr import expr_float64, expr_call, raise_unless_entry_indexed, matrix_table_source
  from hail import ir
  from hail.table import Table
  from hail.typecheck import typecheck, oneof, nullable
  from hail.utils import FatalError
  from hail.utils.java import Env, info
  from hail.experimental import mt_to_table_of_ndarray
label_desc: Use image node_id 11 for calling a global function with example usage: _hwe_normalized_blanczos(call_expr, k, compute_loadings, q_iterations, oversampling_param, block_size) and returns: _blanczos_pca