<commit_before>/* jets/d/in_dif.c
**
*/
#include "all.h"

/* internal functions
*/
  u3_noun _i_dif_join(u3_noun d, u3_noun e)
  {
    if ( u3_nul == d ) {
      return u3k(e);
    } else if (u3_nul == e) {
      return u3k(d);
    } else {
      u3_noun n_d, l_d, r_d;
      u3_noun n_e, l_e, r_e;

      if (    c3n == u3r_trel(d, &n_d, &l_d, &r_d)
           || c3n == u3r_trel(e, &n_e, &l_e, &r_e) ) {
        return u3m_bail(c3__exit);
      } else {
        if ( c3y == u3qc_vor(n_d, n_e) ) {
          return u3nt(u3k(n_d),
                      u3k(l_d),
                      _i_dif_join(u3k(r_d), u3k(e)));
        } else {
          return u3nt(u3k(n_e),
                      _i_dif_join(u3k(d), u3k(l_e)),
                      u3k(r_e));
        }
      }
    }
  }

/* functions
*/
  u3_noun u3wdi_dif(u3_noun cor)
  {
    u3_noun a, b;
    if ( c3n == u3r_mean(cor, u3x_sam, &b, u3x_con_sam, &a, 0) ) {
      return u3m_bail(c3__exit);
    } else {
      return u3qdi_dif(a, b);
    }
  }

  u3_noun u3qdi_dif(u3_noun a, u3_noun b)
  {
    if ( u3_nul == b ) {
      return u3k(a);
    } else {
      u3_noun n_b, l_b, r_b;
      u3_noun c, l_c, r_c;
      u3_noun z;

      z = u3nc(u3_nul, u3_nul);
      u3k(z);
      u3k(z);
      c3_w *y = c3_malloc(1 * 16 * 1024 * sizeof(c3_w));
      memset(y, 1, 1 * 16 * 1024 * sizeof(c3_w));
      u3_noun x = u3i_words(1 * 16 * 1024, y);
      u3k(x);
      u3k(x);

      if ( c3n == u3r_trel(b, &n_b, &l_b, &r_b) ) {
        return u3m_bail(c3__exit);
      } else {

        c = u3qdi_bif(a, n_b);

        if ( c3n == u3r_cell(c, &l_c, &r_c) ) {
          return u3m_bail(c3__exit);
        } else {
          u3_noun d;
          u3_noun e;

          d = u3qdi_dif(l_c, l_b);
          e = u3qdi_dif(r_c, r_b);
          u3z(c);

          return _i_dif_join(d, e);
        }
      }
    }
  }

  /*
  u3_weak u3kdi_dif(u3_noun a, u3_noun b);
  */
<commit_msg>whoops, left in deliberate memory leaks... also closes #338<commit_after>/* jets/d/in_dif.c
**
*/
#include "all.h"

/* internal functions
*/
  u3_noun _i_dif_join(u3_noun d, u3_noun e)
  {
    if ( u3_nul == d ) {
      return u3k(e);
    } else if (u3_nul == e) {
      return u3k(d);
    } else {
      u3_noun n_d, l_d, r_d;
      u3_noun n_e, l_e, r_e;

      if (    c3n == u3r_trel(d, &n_d, &l_d, &r_d)
           || c3n == u3r_trel(e, &n_e, &l_e, &r_e) ) {
        return u3m_bail(c3__exit);
      } else {
        if ( c3y == u3qc_vor(n_d, n_e) ) {
          return u3nt(u3k(n_d),
                      u3k(l_d),
                      _i_dif_join(u3k(r_d), u3k(e)));
        } else {
          return u3nt(u3k(n_e),
                      _i_dif_join(u3k(d), u3k(l_e)),
                      u3k(r_e));
        }
      }
    }
  }

/* functions
*/
  u3_noun u3wdi_dif(u3_noun cor)
  {
    u3_noun a, b;
    if ( c3n == u3r_mean(cor, u3x_sam, &b, u3x_con_sam, &a, 0) ) {
      return u3m_bail(c3__exit);
    } else {
      return u3qdi_dif(a, b);
    }
  }

  u3_noun u3qdi_dif(u3_noun a, u3_noun b)
  {
    if ( u3_nul == b ) {
      return u3k(a);
    } else {
      u3_noun n_b, l_b, r_b;
      u3_noun c, l_c, r_c;

      if ( c3n == u3r_trel(b, &n_b, &l_b, &r_b) ) {
        return u3m_bail(c3__exit);
      } else {

        c = u3qdi_bif(a, n_b);

        if ( c3n == u3r_cell(c, &l_c, &r_c) ) {
          return u3m_bail(c3__exit);
        } else {
          u3_noun d;
          u3_noun e;

          d = u3qdi_dif(l_c, l_b);
          e = u3qdi_dif(r_c, r_b);
          u3z(c);

          return _i_dif_join(d, e);
        }
      }
    }
  }

  /*
  u3_weak u3kdi_dif(u3_noun a, u3_noun b);
  */

{'fraction_non_alphanumeric': 0.15054945054945054, 'fraction_numerical': 0.04642857142857143, 'mean_word_length': 1.5767869780608634, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3047394', 'n_tokens_mistral': 1902, 'n_tokens_neox': 1845, 'n_words': 313}