text:
# The set of languages for which implicit dependencies are needed:
set(CMAKE_DEPENDS_LANGUAGES
  "C"
  )
# The set of files for implicit dependencies of each language:
set(CMAKE_DEPENDS_CHECK_C
  "C:/acados_ds1401/acados/external/hpipm/auxiliary/aux_mem.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/auxiliary/aux_mem.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/auxiliary/aux_string.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/auxiliary/aux_string.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/auxiliary/timing.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/auxiliary/timing.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/d_cast_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/d_cast_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/d_cond.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/d_cond.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/d_cond_aux.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/d_cond_aux.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/d_cond_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/d_cond_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/d_part_cond.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/d_part_cond.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/d_part_cond_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/d_part_cond_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/s_cast_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/s_cast_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/s_cond.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/s_cond.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/s_cond_aux.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/s_cond_aux.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/s_cond_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/s_cond_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/s_part_cond.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/s_part_cond.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/cond/s_part_cond_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/cond/s_part_cond_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qcqp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qcqp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qcqp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qcqp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qcqp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qcqp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qcqp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qcqp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qcqp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qcqp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp_kkt.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp_kkt.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/d_dense_qp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/d_dense_qp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qcqp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qcqp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qcqp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qcqp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qcqp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qcqp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qcqp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qcqp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qcqp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qcqp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp_kkt.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp_kkt.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/dense_qp/s_dense_qp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/dense_qp/s_dense_qp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ipm_core/d_core_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ipm_core/d_core_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ipm_core/d_core_qp_ipm_aux.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ipm_core/d_core_qp_ipm_aux.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ipm_core/s_core_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ipm_core/s_core_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ipm_core/s_core_qp_ipm_aux.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ipm_core/s_core_qp_ipm_aux.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qcqp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qcqp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qcqp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qcqp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qcqp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qcqp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qcqp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qcqp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qcqp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qcqp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_kkt.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_kkt.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_red.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_red.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/d_ocp_qp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/d_ocp_qp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qcqp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qcqp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qcqp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qcqp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qcqp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qcqp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qcqp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qcqp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qcqp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qcqp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_kkt.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_kkt.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_red.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_red.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/ocp_qp/s_ocp_qp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/ocp_qp/s_ocp_qp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qcqp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qcqp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qcqp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qcqp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qcqp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qcqp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qcqp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qcqp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qcqp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qcqp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp_kkt.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp_kkt.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/d_tree_ocp_qp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/d_tree_ocp_qp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qcqp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qcqp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qcqp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qcqp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qcqp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qcqp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qcqp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qcqp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qcqp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qcqp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qcqp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qcqp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp_dim.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp_dim.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp_ipm.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp_ipm.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp_kkt.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp_kkt.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp_res.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp_res.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp_sol.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp_sol.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/s_tree_ocp_qp_utils.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/s_tree_ocp_qp_utils.c.obj"
  "C:/acados_ds1401/acados/external/hpipm/tree_ocp_qp/scenario_tree.c" "C:/acados_ds1401/acados/buildDS1401/external/hpipm/CMakeFiles/hpipm.dir/tree_ocp_qp/scenario_tree.c.obj"
  )

# Preprocessor definitions for this target.
set(CMAKE_TARGET_DEFINITIONS_C
  "DS_PLATFORM_PPC"
  "WINDOWS_SKIP_PTR_ALIGNMENT_CHECK"
  "_DS1401"
  "__DSPACE__"
  )

# The include file search paths:
set(CMAKE_C_TARGET_INCLUDE_PATH
  "../external/hpipm/include"
  "/include"
  "../external/blasfeo/include"
  )

# Targets to which this target links.
set(CMAKE_TARGET_LINKED_INFO_FILES
  "C:/acados_ds1401/acados/buildDS1401/external/blasfeo/CMakeFiles/blasfeo.dir/DependInfo.cmake"
  )

# Fortran module output directory.
set(CMAKE_Fortran_TARGET_MODULE_DIR "")

repository: MiriSalj/acados

repo_name: MiriSalj/acados

gha_license_id: NOASSERTION

extension: cmake


text:
// Copyright 2020 Juan Tellez All rights reserved.

package maxstudents

import "fmt"

/*

Given a m * n matrix seats that represent seats distributions in a
classroom. If a seat is broken, it is denoted by '#' character
otherwise it is denoted by a '.' character.

Students can see the answers of those sitting next to the left, right,
upper left and upper right, but he cannot see the answers of the
student sitting directly in front or behind him. Return the maximum
number of students that can take the exam together without any
cheating being possible..

Students must be placed in seats in good condition.

Solution:

The solution below is a heuristic solution, using different scheduling
algorithms.  On Leetcode it scored highly but I suspect there are not
many submissions for this problem.  Please see the DP solution.

*/

// schedulebyColumn has four modes, start with 0 column, 1 column
// try to schedule on all columns, column by column, or skip all odds
// skip all evens
func scheduleByColumn(s [][]byte, odd bool, simple bool) int {
	maxCol := len(s[0])

	maxRow := len(s)

	t := 0

	start := 0
	if odd == true {
		start = 1
	}

	i := 1
	if simple == true {
		i = 2
	}

	for c := start; c < maxCol; c = c + i {
		for r := 0; r < maxRow; r = r + 1 {
			if validSeat(s, r, c) {
				s[r][c] = 'x'
				t++
			}
		}
	}

	return t
}

func scheduleByColumnRightToLeft(s [][]byte) int {
	maxCol := len(s[0])
	maxRow := len(s)

	t := 0

	for c := maxCol - 1; c >= 0; c = c - 1 {
		for r := 0; r < maxRow; r = r + 1 {
			if validSeat(s, r, c) {
				s[r][c] = 'x'
				t++
			}
		}
	}

	return t
}

func scheduleByRow(s [][]byte) int {
	maxCol := len(s[0])
	maxRow := len(s)

	t := 0

	for r := 0; r < maxRow; r = r + 1 {
		for c := 0; c < maxCol; c = c + 1 {
			if validSeat(s, r, c) {
				s[r][c] = 'x'
				t++
			}
		}
	}

	return t
}

func scheduleByRowBottomUp(s [][]byte) int {
	maxCol := len(s[0])
	maxRow := len(s)

	t := 0
	for r := maxRow - 1; r >= 0; r = r - 1 {
		for c := 0; c < maxCol; c = c + 1 {
			if validSeat(s, r, c) {
				s[r][c] = 'x'
				t++
			}
		}
	}

	return t
}

// schedulebyColumnOrdered schedules the columns that have the most free legal seats first.
func scheduleByColumnOrdered(s [][]byte) int {
	countMap := make(map[int][]int)
	maxCol := len(s[0])
	maxRow := len(s)

	for c := 0; c < maxCol; c = c + 1 {
		count := 0
		for r := 0; r < maxRow; r = r + 1 {
			if s[r][c] == '.' {
				count++
			}
		}
		if countMap[count] == nil {
			countMap[count] = make([]int, 0)
		}
		countMap[count] = append(countMap[count], c)
	}

	t := 0
	for count := maxRow; count >= 0; count = count - 1 {
		if countMap[count] != nil {
			for _, c := range countMap[count] {
				for r := 0; r < maxRow; r = r + 1 {
					if validSeat(s, r, c) {
						s[r][c] = 'x'
						t++
					}
				}
			}
		}
	}
	return t
}

// neighborCount returns the number of legal seats next to the current seat
func neighborCount(s [][]byte, row int, col int) int {

	// if not a validseat put it in max seat map slot
	if s[row][col] != '.' {
		return 7
	}

	maxRow := len(s) - 1
	maxCol := len(s[0]) - 1
	n := 0

	if col < maxCol && s[row][col+1] == '.' { // neighbor to right
		n++
	}
	if col < maxCol && row > 0 &&
		s[row-1][col+1] == '.' { // neighbor to upper right
		n++
	}
	if col < maxCol && row < maxRow &&
		s[row+1][col+1] == '.' { // neighbor to lower right
		n++
	}
	if col > 0 && row > 0 &&
		s[row-1][col-1] == '.' { // neighbor to the upper left
		n++
	}
	if col > 0 && s[row][col-1] == '.' { // neighbor to the left
		n++
	}

	if col > 0 && row < maxRow &&
		s[row+1][col-1] == '.' { // neighbor to the lower left
		n++
	}

	return n
}

type rcPair struct {
	row int
	col int
}

// scheduleByNeighborCount schedules the students to seats that have the smallest number
// of legal neighbors first.
func scheduleByNeighborCount(s [][]byte) int {
	countMap := make(map[int][]rcPair)
	maxCol := len(s[0])
	maxRow := len(s)

	for c := 0; c < maxCol; c = c + 1 {
		count := 0
		for r := 0; r < maxRow; r = r + 1 {
			count = neighborCount(s, r, c)
			rc := rcPair{r, c}
			if countMap[count] == nil {
				countMap[count] = make([]rcPair, 0)
			}
			countMap[count] = append(countMap[count], rc)
		}
	}

	t := 0
	for count := 0; count < 7; count = count + 1 {
		if countMap[count] != nil {
			for _, c := range countMap[count] {
				for r := 0; r < maxRow; r = r + 1 {
					if validSeat(s, c.row, c.col) {
						s[c.row][c.col] = 'x'
						t++
					}
				}
			}
		}
	}
	return t
}

func validSeat(s [][]byte, row int, col int) bool {

	if s[row][col] != '.' {
		return false
	}

	maxRow := len(s) - 1
	maxCol := len(s[0]) - 1

	switch {
	case col < maxCol && s[row][col+1] == 'x': // neighbor to right
		return false
	case col < maxCol && row > 0 &&
		s[row-1][col+1] == 'x': // neighbor to upper right
		return false
	case col < maxCol && row < maxRow &&
		s[row+1][col+1] == 'x': // neighbor to lower right
		return false
	case col > 0 && row > 0 &&
		s[row-1][col-1] == 'x': // neighbor to the upper left
		return false
	case col > 0 && s[row][col-1] == 'x': // neighbor to the left
		return false
	case col > 0 && row < maxRow &&
		s[row+1][col-1] == 'x': // neighbor to the lower left
		return false
	}
	//	fmt.Printf("[%d,%d]", row, col)
	return true
}

func cleanup(s [][]byte) {
	for r := 0; r < len(s); r = r + 1 {
		for c := 0; c < len(s[0]); c = c + 1 {
			if s[r][c] == 'x' {
				s[r][c] = '.'
			}
		}
	}
}

func maxStudentsHeuristic(seats [][]byte) int {

	max := 0

	got := scheduleByColumn(seats, true, false)
	//	fmt.Printf("For %q ... byCol odd got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByColumn(seats, true, true)
	// fmt.Printf("For %q ... byCol odd simple got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByColumn(seats, false, false)
	// fmt.Printf("For %q ... byCol even got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByColumn(seats, false, true)
	// fmt.Printf("For %q ... byCol even simple got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByRow(seats)
	// fmt.Printf("For %q ... byRow got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByColumnRightToLeft(seats)
	// fmt.Printf("For %q ... byCol RtoL got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByRowBottomUp(seats)
	// fmt.Printf("For %q ... byRow BtmUp got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByColumnOrdered(seats)
	// fmt.Printf("For %q ... byCol Ordered got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	got = scheduleByNeighborCount(seats)
	// fmt.Printf("For %q ... byNeighbor Count got %d\n", seats, got)
	cleanup(seats)
	if got > max {
		max = got
	}

	fmt.Printf("Returning %d\n", max)

	return max
}

license_type: permissive

branch_name: refs/heads/master

gha_language: Go

extension: go


text:
package db

import "ligomonitor/pkg/model"

type DBOperate interface {
	InsertProcessData(processData []model.Process) error
	GetProcessRectData(pid int) ([]model.Process, error)
}

license: MIT

repository: guozhao-coder/ligomon

repo_name: guozhao-coder/ligomon

branch_name: refs/heads/main


text:
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:"

LINUX_VERSION ?= "4.16.11"
KBRANCH ?= "linux-4.16.y"
SRCREV ?= "57d3dcea476e924eb6eeeb7a585692edf5c8bd23"

require linux-stable.inc

repository: koenkooi/meta-rockchip

repo_name: koenkooi/meta-rockchip

extension: bb


text:
package ratelimit

import (
	"fmt"
	"os"
	"sync"
	"time"

	"github.com/build-security/aws-api-gateway-authz/builtins/ratelimit/ratelimiter"

	"github.com/open-policy-agent/opa/ast"
	"github.com/open-policy-agent/opa/rego"
	"github.com/open-policy-agent/opa/topdown/builtins"
	"github.com/open-policy-agent/opa/types"
)

const (
	RateLimitName = "build.rate_limit"
)

var (
	rateLimiter       ratelimiter.RateLimiter
	ratelimitInitlock sync.Once
)

func RegisterRateLimit() {
	rego.RegisterBuiltin2(
		&rego.Function{
			Name:    RateLimitName,
			Decl:    types.NewFunction(types.Args(types.S, types.N), types.B),
			Memoize: false,
		},
		func(bctx rego.BuiltinContext, inpKey, inpMax *ast.Term) (*ast.Term, error) {
			key, err := builtins.StringOperand(inpKey.Value, 1)
			if err != nil {
				return nil, err
			}

			max, err := builtins.NumberOperand(inpMax.Value, 2)
			if err != nil {
				return nil, err
			}

			maxint, ok := max.Int64()
			if !ok {
				return nil, fmt.Errorf("could not convert %v to int64", max)
			}

			limit, err := rateLimit(bctx, string(key), maxint)
			if err != nil {
				return nil, err
			}

			i, err := ast.InterfaceToValue(limit)
			if err != nil {
				return nil, err
			}

			return ast.NewTerm(i), nil
		},
	)
}

func rateLimit(bctx rego.BuiltinContext, key string, max int64) (bool, error) {
	var err error

	ratelimitInitlock.Do(func() {
		err = initRateLimiter(bctx)
	})

	if err != nil {
		return true, fmt.Errorf("error connecting to Redis server: %w", err)
	}

	if rateLimiter == nil {
		return true, fmt.Errorf("the Redis server was not initialized")
	}

	return rateLimiter.Limit(bctx.Context, key, max)
}

const (
	ratelimiterRedisEndpointEnv = "RATE_LIMITER_REDIS_ENDPOINT"
	ratelimiterRedisPasswordEnv = "RATE_LIMITER_REDIS_PASSWORD"
	ratelimiterDurationEnv      = "RATE_LIMITER_DURATION"
)

func initRateLimiter(bctx rego.BuiltinContext) error {
	endpoint := os.Getenv(ratelimiterRedisEndpointEnv)
	password := os.Getenv(ratelimiterRedisPasswordEnv)

	durstr := os.Getenv(ratelimiterDurationEnv)
	duration, err := time.ParseDuration(durstr)
	if err != nil {
		return fmt.Errorf("could not parse duration '%s'", durstr)
	}

	rateLimiter, err = ratelimiter.NewRateLimiter(bctx.Context, &ratelimiter.Config{
		Endpoint: endpoint,
		Password: password,
		Duration: duration,
	})

	return err
}

repository: antonzy/aws-api-gateway-authz

repo_name: antonzy/aws-api-gateway-authz


text:
HOMEPAGE = "https://www.freedesktop.org/software/PackageKit/index.html"
SUMMARY = "PackageKit"
DESCRIPTION = "PackageKit is a system designed to make installing and updating \
software on your computer easier. The primary design goal is to unify all the \
software graphical tools used in different distributions, and use some of the \
latest technology like PolicyKit. "

LICENSE = "GPL-2.0"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"

SRC_URI = " \
    https://www.freedesktop.org/software/PackageKit/releases/PackageKit-1.2.6.tar.xz \
"

S = "${WORKDIR}/PackageKit-1.2.6"

SRC_URI[sha256sum] = "1a0cf173065ce9232c6d5fb044bf6b606147a8702dc6ff4753c2a08331c52e51"

inherit meson pkgconfig gobject-introspection vala

DEPENDS = " \
    pkgconfig-native \
    glib-2.0 \
    apt \
    sqlite3 \
    polkit \
    libxslt-native \
    docbook-xsl-stylesheets-native \
    gstreamer1.0 \
    gstreamer1.0-plugins-base \
    appstream \
    gtk+3 \
"
RDEPENDS:${PN} = " \
    cronie \
    bash \
"

GIR_MESON_OPTION = "gobject_introspection"

EXTRA_OEMESON = " \
    -Dpackaging_backend=apt \
    -Dgstreamer_plugin=false \
"

FILES:${PN} += " \
    ${systemd_system_unitdir}/packagekit* \
    ${systemd_system_unitdir}/system-update* \
    ${datadir}/dbus-1/system-services/org.freedesktop.PackageKit.service \
    ${datadir}/dbus-1/interfaces/org.freedesktop.PackageKit.* \
    ${datadir}/PackageKit/ \
    ${datadir}/bash-completion/ \
    ${datadir}/polkit-1/* \
    ${libdir}/packagekit-backend/* \
    ${libdir}/gnome-settings-daemon-3.0/* \
    ${libdir}/python3.10/site-packages/packagekit/* \
    ${libdir}/gtk-3.0/modules/libpk-gtk-module.so \
    ${libdir}/systemd/user/pk* \
"

gha_license_id: MIT

gha_language: BitBake


text:
@BOOK{templates,
   AUTHOR = {R. Barrett and M. Berry and T. F. Chan and J. Demmel and J. Donato and
             J. Dongarra and V. Eijkhout and R. Pozo and C. Romine and H. Van der Vorst },
   TITLE = {Templates for the Solution of Linear Systems:
               Building Blocks for Iterative Methods, 2nd Edition},
   PUBLISHER = {SIAM},
   YEAR = {1994},
   ADDRESS = {Philadelphia, PA} }

@BOOK{iterativeMethods,
    AUTHOR = {Tim Kelley},
    TITLE = {Iterative Methods for Linear and Nonlinear Equations},
    PUBLISHER = {SIAM},
    YEAR={2004},
    ADDRESS = {Philadelphia, PA},
    ISBN={0898713528} }

@BOOK{sparseIterative,
      AUTHOR = {Yousef Saad},
      TITLE = {Iterative Methods for Sparse Linear Systems},
      EDITION = {Second Edition},
      PUBLISHER = {SIAM},
      YEAR={2003},
      ADDRESS = {Philadelphia, PA},
      ISBN={0898715342} }

@Misc{BurkardtCode,
  AUTHOR = 	 {John Burkardt},
  TITLE = 	 {gmres\_r.m},
  URL = {http://people.sc.fsu.edu/\textasciitilde jburkardt/m\_src/toms866/solvers/gmres\_r.m},
  MONTH = 	 {November},
  YEAR = 	 {2014},
  NOTE = 	 {based on a code by Tim Kelley found at http://people.sc.fsu.edu/\textasciitilde jburkardt/m\_src/toms866/solvers/gmres\_r.m}
}

@Misc{imlCode,
  AUTHOR = 	 {IML++},
  TITLE = 	 {GMRES.h},
  URL = {http://math.nist.gov/iml++/},
  MONTH = 	 {November},
  YEAR = 	 {2014},
  NOTE = 	 {found at http://math.nist.gov/iml++/}
}

repository: KellyBlack/GMRES

repo_name: KellyBlack/GMRES

extension: bib


text:
@inproceedings{ZhengPrivacyPreservingLinkPrediction2015,
 author = {Zheng, Yao and Wang, Bing and Lou, Wenjing and Hou, Y. Thomas},
 booktitle = {ESORICS 2015},
 copyright = {All rights reserved},
 file = {/Users/yao/Cloud/Zotero/storage/N4NZGRED/Zheng et al. - 2015 - Privacy-Preserving Link Prediction in Decentralize.pdf},
 keywords = {conference},
 month = {September},
 title = {Privacy-Preserving Link Prediction in Decentralized Online Social Networks},
 year = {2015}
}

repository: brackenw/academic-kickstart

repo_name: brackenw/academic-kickstart

gha_language: Shell


text:
include_directories(${LEGION_ROOT}/include ${LEGION_ROOT}/include/mappers)
add_library(legion STATIC IMPORTED)
set_property(TARGET legion PROPERTY IMPORTED_LOCATION ${LEGION_ROOT}/lib64/liblegion.a)
add_library(realm STATIC IMPORTED)
set_property(TARGET realm PROPERTY IMPORTED_LOCATION ${LEGION_ROOT}/lib64/librealm.a)

repository: kkkwqy/FlexFlow

repo_name: kkkwqy/FlexFlow


text:
@inproceedings{hannan2020manymodalqa,
  title={ManyModalQA: Modality Disambiguation and QA over Diverse Inputs.},
  author={Hannan, Darryl and Jain, Akshay and Bansal, Mohit},
  booktitle={AAAI},
  pages={7879--7886},
  year={2020},
  url={https://arxiv.org/pdf/2001.08034.pdf}
}

repository: rbt-c/DL-NLP-Readings

repo_name: rbt-c/DL-NLP-Readings


text:
@book{Baeza-Yates2010,
author = {Baeza-Yates, Ricardo A and Ribeiro-Neto, Berthier},
edition = {2},
isbn = {020139829X},
publisher = {Addison-Wesley Longman Publishing Co., Inc.},
title = {{Modern Information Retrieval}},
year = {2010}
}
@inproceedings{Guttman1984,
 author = {Guttman, Antonin},
 title = {R-trees: A Dynamic Index Structure for Spatial Searching},
 booktitle = {Proceedings of the 1984 ACM SIGMOD International Conference on Management of Data},
 series = {SIGMOD '84},
 year = {1984},
 isbn = {0-89791-128-8},
 location = {Boston, Massachusetts},
 pages = {47--57},
 numpages = {11},
 url = {http://doi.acm.org/10.1145/602259.602266},
 doi = {10.1145/602259.602266},
 acmid = {602266},
 publisher = {ACM},
 address = {New York, NY, USA},
}
@INPROCEEDINGS{Guibas1978,
author={L. J. Guibas and R. Sedgewick},
booktitle={19th Annual Symposium on Foundations of Computer Science (sfcs 1978)},
title={A dichromatic framework for balanced trees},
year={1978},
volume={},
number={},
pages={8-21},
keywords={Algorithm design and analysis;Computer science;Particle measurements;Performance analysis;Petroleum},
doi={10.1109/SFCS.1978.3},
ISSN={0272-5428},
month={Oct},}
@inproceedings{Iman2017,
  title={A Longitudinal Study of Topic Classification on Twitter.},
  author={Iman, Zahra and Sanner, Scott and Bouadjenek, Mohamed Reda and Xie, Lexing},
  booktitle={ICWSM},
  pages={552--555},
  year={2017}
}
@inproceedings{Klimt2004,
  title={Introducing the Enron Corpus.},
  author={Klimt, Bryan and Yang, Yiming},
  booktitle={CEAS},
  year={2004}
}
@TECHREPORT{Shetty2004,
    author = {Jitesh Shetty and Jafar Adibi},
    title = {The Enron email dataset database schema and brief statistical report},
    institution = {},
    year = {2004}
}
@article{Jacomy2014,
    author = {Jacomy, Mathieu AND Venturini, Tommaso AND Heymann, Sebastien AND Bastian, Mathieu},
    journal = {PLOS ONE},
    publisher = {Public Library of Science},
    title = {ForceAtlas2, a Continuous Graph Layout Algorithm for Handy Network Visualization Designed for the Gephi Software},
    year = {2014},
    month = {06},
    volume = {9},
    url = {https://doi.org/10.1371/journal.pone.0098679},
    pages = {1-12},
    number = {6},
    doi = {10.1371/journal.pone.0098679}
}
@article{Black2005,
  title={Greedy algorithm},
  author={Black, Paul E},
  journal={Dictionary of Algorithms and Data Structures},
  volume={2},
  year={2005},
  publisher={Gaithersburg, MD: NIST}
}
@inproceedings{Harold2017,
  author = {Harold Soh and Scott Sanner and Madeleine White and Greg Jamieson},
  title = {Deep Sequential Recommendation for Personalized Adaptive User Interfaces},
  year = {2017},
  booktitle = {the 22nd {ACM} International Conference on Intelligent User Interfaces {(IUI-17)}}
}
@inproceedings{Harold2015,
  author = {Harold Soh and Scott Sanner and Greg Jamieson},
  title = {A Decision-Theoretic Approach for Adaptive User Interfaces in Interactive Learning Systems},
  year = {2015},
  booktitle = {NIPS 2015 Workshop on Machine Learning from and for Adaptive User Technologies}
}
@article{Zobel2006,
 author = {Zobel, Justin and Moffat, Alistair},
 title = {Inverted Files for Text Search Engines},
 journal = {ACM Comput. Surv.},
 issue_date = {2006},
 volume = {38},
 number = {2},
 month = jul,
 year = {2006},
 issn = {0360-0300},
 articleno = {6},
 url = {http://doi.acm.org/10.1145/1132956.1132959},
 doi = {10.1145/1132956.1132959},
 acmid = {1132959},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Inverted file indexing, Web search engine, document database, information retrieval, text retrieval},
}
@article {Charnes1962,
author = {Charnes, A. and Cooper, W. W.},
title = {Programming with linear fractional functionals},
journal = {Naval Research Logistics Quarterly},
volume = {9},
number = {3-4},
publisher = {Wiley Subscription Services, Inc., A Wiley Company},
issn = {1931-9193},
url = {http://dx.doi.org/10.1002/nav.3800090303},
doi = {10.1002/nav.3800090303},
pages = {181--186},
year = {1962},
}
@article{Glover1975,
author = {Fred Glover},
title = {Improved Linear Integer Programming Formulations of Nonlinear Integer Problems},
journal = {Management Science},
volume = {22},
number = {4},
pages = {455-460},
year = {1975},
doi = {10.1287/mnsc.22.4.455},
URL = {https://doi.org/10.1287/mnsc.22.4.455},
eprint = {https://doi.org/10.1287/mnsc.22.4.455}
}
@article {Landesberger2011,
author = {von Landesberger, T. and Kuijper, A. and Schreck, T. and Kohlhammer, J. and van Wijk, J.J. and Fekete, J.-D. and Fellner, D.W.},
title = {Visual Analysis of Large Graphs: State-of-the-Art and Future Research Challenges},
journal = {Computer Graphics Forum},
volume = {30},
number = {6},
publisher = {Blackwell Publishing Ltd},
issn = {1467-8659},
url = {http://dx.doi.org/10.1111/j.1467-8659.2011.01898.x},
doi = {10.1111/j.1467-8659.2011.01898.x},
pages = {1719--1749},
keywords = {visual graph analysis, graph visualization, graph interaction, visual analytics, Data Structures [E.1]: Graphs and Networks, Trees, Mathematics of Computing [G.2.2]: Discrete Mathematics, Graph Theory [H.4]: Information Systems: Applications, Information Systems [H.5.2]: Interfaces and Presentation, User Interfaces},
year = {2011},
}
@Article{Liu2014,
author="Liu, Shixia
and Cui, Weiwei
and Wu, Yingcai
and Liu, Mengchen",
title="A survey on information visualization: recent advances and challenges",
journal="The Visual Computer",
year="2014",
month="Dec",
day="01",
volume="30",
number="12",
pages="1373--1393",
issn="1432-2315",
doi="10.1007/s00371-013-0892-3",
url="https://doi.org/10.1007/s00371-013-0892-3"
}
@Article{Sun2013,
author="Sun, Guo-Dao and Wu, Ying-Cai and Liang, Rong-Hua and Liu, Shi-Xia",
title="A Survey of Visual Analytics Techniques and Applications: State-of-the-Art Research and Future Challenges",
journal="Journal of Computer Science and Technology",
year="2013",
month="Sep",
day="01",
volume="28",
number="5",
pages="852--867",
issn="1860-4749",
doi="10.1007/s11390-013-1383-8",
url="https://doi.org/10.1007/s11390-013-1383-8"
}
@article{gurobi2017gurobi,
  title={Gurobi Optimizer Reference Manual; 2017},
  author={Gurobi Optimization, I},
  journal={http://www.gurobi.com/documentation/7.5/refman/refman.html},
  year={2017}
}

@article{Dumais2016,
 author = {Dumais, Susan and Cutrell, Edward and Cadiz, J. J. and Jancke, Gavin and Sarin, Raman and Robbins, Daniel C.},
 title = {{Stuff I'Ve Seen: A System for Personal Information Retrieval and Re-Use}},
 journal = {SIGIR Forum},
 issue_date = {December 2015},
 volume = {49},
 number = {2},
 month = jan,
 year = {2016},
 issn = {0163-5840},
 pages = {28--35},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/2888422.2888425},
 doi = {10.1145/2888422.2888425},
 acmid = {2888425},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Personal information management, interactive information retrieval, user interfaces, user studies},
}
@article{Seiji2001,
  title={Adaptive User Interface of a Web Search Engine by Organizing Page Information Agents},
  author={Seiji Yamada and Fumihiko Murase},
  journal={Transactions of the Japanese Society for Artificial Intelligence},
  volume={16},
  number={1},
  pages={46-54},
  year={2001},
  doi={10.1527/tjsai.16.46}
}
@InProceedings{Langley1997,
author="Langley, Pat",
editor="Brewka, Gerhard
and Habel, Christopher
and Nebel, Bernhard",
title="Machine learning for adaptive user interfaces",
booktitle="KI-97: Advances in Artificial Intelligence",
year="1997",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="53--62",
isbn="978-3-540-69582-0"
}
@inproceedings{mcfee2010,
    author  = {McFee,, B. and Lanckriet,, {G. R. G.}},
    year    = {2010},
    title   = {Metric Learning to Rank},
    booktitle = {Proceedings of the 27th International Conference on Machine
    Learning (ICML'10)},
    month   = {June},
}
@Article{Hansen1991,
author="Hansen, Pierre
and Poggi de Arag{\~a}o, Marcus V.
and Ribeiro, Celso C.",
title="Hyperbolic 0--1 programming and query optimization in information retrieval",
journal="Mathematical Programming",
year="1991",
month="May",
day="01",
volume="52",
number="1",
pages="255--263",
issn="1436-4646",
doi="10.1007/BF01582890",
url="https://doi.org/10.1007/BF01582890"
}
@inproceedings{Cui2008b,
 author = {Cui, Jingyu and Wen, Fang and Tang, Xiaoou},
 title = {IntentSearch: Interactive On-line Image Search Re-ranking},
 booktitle = {Proceedings of the 16th ACM International Conference on Multimedia},
 series = {MM '08},
 year = {2008},
 isbn = {978-1-60558-303-7},
 location = {Vancouver, British Columbia, Canada},
 pages = {997--998},
 numpages = {2},
 url = {http://doi.acm.org/10.1145/1459359.1459547},
 doi = {10.1145/1459359.1459547},
 acmid = {1459547},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {image search, intention, visual},
}
@inproceedings{sanner2016,
  author = {S. Sedhain and H. Bui and J. Kawale and N. Vlassis and B. Kveton and A. Menon and T. Bui and S. Sanner},
  year = {2016},
  title = {Practical Linear Models for Large-Scale One-Class Collaborative Filtering},
  booktitle = {Proceedings of the 25th International Joint Conference on Artificial Intelligence ({IJCAI-16})}
}
@INPROCEEDINGS{Ning2011,
author={X. Ning and G. Karypis},
booktitle={2011 IEEE 11th International Conference on Data Mining},
title={SLIM: Sparse Linear Methods for Top-N Recommender Systems},
year={2011},
pages={497-506},
doi={10.1109/ICDM.2011.134},
ISSN={1550-4786},
month={Dec}}
@article{ZhangYX17,
author = {Shuai Zhang and Lina Yao and Xiwei Xu},
title = {AutoSVD++: An Efficient Hybrid Collaborative Filtering Model via Contractive Auto-encoders},
journal   = {CoRR},
volume    = {abs/1704.00551},
year      = {2017},
}
@INPROCEEDINGS{Inibhunu2016,
author={C. Inibhunu and S. Langevin and S. Ralph and N. Kronefeld and H. Soh and G. A. Jamieson and S. Sanner and S. W. Kortschot and C. Carrasco and M. White},
booktitle={2016 Resilience Week (RWS)},
title={Adapting level of detail in user interfaces for Cybersecurity operations},
year={2016},
pages={13-16},
doi={10.1109/RWEEK.2016.7573300},
month={Aug},
}

@inproceedings{Wang2010,
 author = {Wang, Jun and Zhu, Jianhan},
 title = {On Statistical Analysis and Optimization of Information Retrieval Effectiveness Metrics},
 booktitle = {Proceedings of the 33rd International ACM SIGIR Conference on Research and Development in Information Retrieval},
 series = {SIGIR '10},
 year = {2010},
 isbn = {978-1-4503-0153-4},
 pages = {226--233},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/1835449.1835489},
}
@inproceedings{Bouadjenek2018,
 title = {Removed for double-blind review.}
}
@inproceedings{Cui2008a,
 author = {Cui, Jingyu and Wen, Fang and Tang, Xiaoou},
 title = {Real Time Google and Live Image Search Re-ranking},
 booktitle = {Proceedings of the 16th ACM International Conference on Multimedia},
 series = {MM '08},
 year = {2008},
 isbn = {978-1-60558-303-7},
 location = {Vancouver, British Columbia, Canada},
 pages = {729--732},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/1459359.1459471},
 doi = {10.1145/1459359.1459471},
 acmid = {1459471},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {adaptive similarity, image search, intention, visual},
}
@inproceedings{Zha2009,
 author = {Zha, Zheng-Jun and Yang, Linjun and Mei, Tao and Wang, Meng and Wang, Zengfu},
 title = {Visual Query Suggestion},
 booktitle = {Proceedings of the 17th ACM International Conference on Multimedia},
 series = {MM '09},
 year = {2009},
 isbn = {978-1-60558-608-3},
 location = {Beijing, China},
 pages = {15--24},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1631272.1631278},
 doi = {10.1145/1631272.1631278},
 acmid = {1631278},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {image search., query suggestion},
}
@article{Zha2010,
 author = {Zha, Zheng-Jun and Yang, Linjun and Mei, Tao and Wang, Meng and Wang, Zengfu and Chua, Tat-Seng and Hua, Xian-Sheng},
 title = {Visual Query Suggestion: Towards Capturing User Intent in Internet Image Search},
 journal = {ACM Trans. Multimedia Comput. Commun. Appl.},
 issue_date = {August 2010},
 volume = {6},
 number = {3},
 month = aug,
 year = {2010},
 issn = {1551-6857},
 pages = {13:1--13:19},
 articleno = {13},
 numpages = {19},
 url = {http://doi.acm.org/10.1145/1823746.1823747},
 doi = {10.1145/1823746.1823747},
 acmid = {1823747},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Intention gap, image search, query suggestion},
}
@inproceedings{Amershi2011,
 author = {Amershi, Saleema and Lee, Bongshin and Kapoor, Ashish and Mahajan, Ratul and Christian, Blaine},
 title = {Human-guided Machine Learning for Fast and Accurate Network Alarm Triage},
 booktitle = {Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence - Volume Volume Three},
 series = {IJCAI'11},
 year = {2011},
 isbn = {978-1-57735-515-1},
 location = {Barcelona, Catalonia, Spain},
 pages = {2564--2569},
 numpages = {6},
 url = {http://dx.doi.org/10.5591/978-1-57735-516-8/IJCAI11-427},
 doi = {10.5591/978-1-57735-516-8/IJCAI11-427},
 acmid = {2283823},
 publisher = {AAAI Press},
}
@inproceedings{Mezhoudi2013,
 author = {Mezhoudi, Nesrine},
 title = {User Interface Adaptation Based on User Feedback and Machine Learning},
 booktitle = {Proceedings of the Companion Publication of the 2013 International Conference on Intelligent User Interfaces Companion},
 series = {IUI '13 Companion},
 year = {2013},
 isbn = {978-1-4503-1966-9},
 location = {Santa Monica, California, USA},
 pages = {25--28},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/2451176.2451184},
 doi = {10.1145/2451176.2451184},
 acmid = {2451184},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {adaptation based on machine learning algorithms, user interfaces},
}
@inproceedings{Schrier2008,
 author = {Schrier, Evan and Dontcheva, Mira and Jacobs, Charles and Wade, Geraldine and Salesin, David},
 title = {Adaptive Layout for Dynamically Aggregated Documents},
 booktitle = {Proceedings of the 13th International Conference on Intelligent User Interfaces},
 series = {IUI '08},
 year = {2008},
 isbn = {978-1-59593-987-6},
 location = {Gran Canaria, Spain},
 pages = {99--108},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1378773.1378787},
 doi = {10.1145/1378773.1378787},
 acmid = {1378787},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {CSS, PDF, XML, XSL, adaptive layout, constraints, grid-based layout},
}
@article {Kempen2000,
author = {van Kempen, G.M.P. and van Vliet, L.J.},
title = {Mean and variance of ratio estimators used in fluorescence ratio imaging},
journal = {Cytometry},
volume = {39},
number = {4},
publisher = {John Wiley & Sons, Inc.},
issn = {1097-0320},
url = {http://dx.doi.org/10.1002/(SICI)1097-0320(20000401)39:4<300::AID-CYTO8>3.0.CO;2-O},
doi = {10.1002/(SICI)1097-0320(20000401)39:4<300::AID-CYTO8>3.0.CO;2-O},
pages = {300--305},
keywords = {ratio imaging, CGH, ratio estimation, mean, variance},
year = {2000},
}
@inproceedings{Fogarty2008,
 author = {Fogarty, James and Tan, Desney and Kapoor, Ashish and Winder, Simon},
 title = {CueFlik: Interactive Concept Learning in Image Search},
 booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
 series = {CHI '08},
 year = {2008},
 isbn = {978-1-60558-011-1},
 location = {Florence, Italy},
 pages = {29--38},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1357054.1357061},
 doi = {10.1145/1357054.1357061},
 acmid = {1357061},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {cueflik, interactive concept learning, web image search},
}
@article{Li2011,
  title={A Short Introduction to Learning to Rank},
  author={Hang Li},
  journal={IEICE Transactions on Information and Systems},
  volume={E94.D},
  number={10},
  pages={1854-1862},
  year={2011},
  doi={10.1587/transinf.E94.D.1854}
}
@InProceedings{Hartmann2008,
author="Hartmann, Melanie
and Schreiber, Daniel",
editor="Nejdl, Wolfgang
and Kay, Judy
and Pu, Pearl
and Herder, Eelco",
title="Proactively Adapting Interfaces to Individual Users for Mobile Devices",
booktitle="Adaptive Hypermedia and Adaptive Web-Based Systems",
year="2008",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="300--303",
abstract="The amount of functionality offered by nowadays applications is constantly growing, mostly leading to more and more complex user interfaces. This often decreases their usability, especially in mobile settings where we have to deal with limited input and output capabilities. We state that adapting the interface to the available devices as well as to the user's current needs is the key to improving usability. In this paper, we present the AUGUR system that can automatically generate user- and device-adapted interfaces. We thereby focus on the FxL* algorithm that determines which user interface elements are currently relevant for a user. We show that it clearly outperforms algorithms that do not take the user or her situation into account.",
isbn="978-3-540-70987-9"
}
@inproceedings{Gajos2008,
 author = {Gajos, Krzysztof Z. and Everitt, Katherine and Tan, Desney S. and Czerwinski, Mary and Weld, Daniel S.},
 title = {Predictability and Accuracy in Adaptive User Interfaces},
 booktitle = {Proceedings of the SIGCHI Conference on Human Factors in Computing Systems},
 series = {CHI '08},
 year = {2008},
 isbn = {978-1-60558-011-1},
 location = {Florence, Italy},
 pages = {1271--1274},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/1357054.1357252},
 doi = {10.1145/1357054.1357252},
 acmid = {1357252},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {accuracy, adaptive interfaces, predictability, user study},
}
@inproceedings{Tsandilas2005,
 author = {Tsandilas, Theophanis and schraefel, m. c.},
 title = {An Empirical Assessment of Adaptation Techniques},
 booktitle = {CHI '05 Extended Abstracts on Human Factors in Computing Systems},
 series = {CHI EA '05},
 year = {2005},
 isbn = {1-59593-002-7},
 location = {Portland, OR, USA},
 pages = {2009--2012},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/1056808.1057079},
 doi = {10.1145/1056808.1057079},
 acmid = {1057079},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {adaptation techniques, adaptive interfaces, user study},
}
@article{Gajos2010,
title = "Automatically generating personalized user interfaces with Supple",
journal = "Artificial Intelligence",
volume = "174",
number = "12",
pages = "910 - 950",
year = "2010",
issn = "0004-3702",
doi = "https://doi.org/10.1016/j.artint.2010.05.005",
url = "http://www.sciencedirect.com/science/article/pii/S0004370210000822",
author = "Krzysztof Z. Gajos and Daniel S. Weld and Jacob O. Wobbrock",
keywords = "Automatic user interface generation, Optimization, Adaptation, Personalized user interfaces, Ability-based user interfaces, "
}

@article{Belkin1992,
 author = {Belkin, Nicholas J. and Croft, W. Bruce},
 title = {Information Filtering and Information Retrieval: Two Sides of the Same Coin?},
 journal = {Commun. ACM},
 issue_date = {Dec. 1992},
 volume = {35},
 number = {12},
 month = dec,
 year = {1992},
 issn = {0001-0782},
 pages = {29--38},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/138859.138861},
 doi = {10.1145/138859.138861},
 acmid = {138861},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {information filtering, information retrieval},
}
@inproceedings{Sankaranarayanan2009,
 author = {Sankaranarayanan, Jagan and Samet, Hanan and Teitler, Benjamin E. and Lieberman, Michael D. and Sperling, Jon},
 title = {TwitterStand: News in Tweets},
 booktitle = {Proceedings of the 17th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems},
 series = {GIS '09},
 year = {2009},
 isbn = {978-1-60558-649-6},
 location = {Seattle, Washington},
 pages = {42--51},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1653771.1653781},
 doi = {10.1145/1653771.1653781},
 acmid = {1653781},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Twitter, geotagging, news, online clustering},
}
@inproceedings{Teitler2008,
 author = {Teitler, Benjamin E. and Lieberman, Michael D. and Panozzo, Daniele and Sankaranarayanan, Jagan and Samet, Hanan and Sperling, Jon},
 title = {NewsStand: A New View on News},
 booktitle = {Proceedings of the 16th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems},
 series = {GIS '08},
 year = {2008},
 isbn = {978-1-60558-323-5},
 location = {Irvine, California},
 pages = {18:1--18:10},
 articleno = {18},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1463434.1463458},
 doi = {10.1145/1463434.1463458},
 acmid = {1463458},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {clustering, geotagging, knowledge discovery, text mining},
}
@INPROCEEDINGS{Bennamane2012,
author={A. Bennamane and H. Hacid and A. Ansiaux and A. Cagnati},
booktitle={2012 IEEE/WIC/ACM International Conferences on Web Intelligence and Intelligent Agent Technology},
title={Vizpicious: A Visual User-Adaptive Tool for Communication Logs Analysis and Suspicious Behavior Detection},
year={2012},
volume={1},
number={},
pages={641-642},
keywords={data analysis;data integration;data visualisation;query processing;semantic Web;social networking (online);user interfaces;Vizpicious;communication log analysis;complex querying-based analysis capabilities;data integration phase;semantic Web;social network analysis;suspicious behavior detection;visual user-adaptive tool;Graph visualization;Social networks;Visual analysis},
doi={10.1109/WI-IAT.2012.241},
ISSN={},
month={Dec},}
@article{Yifan2015,
author = {Hu Yifan and Shi Lei},
title = {Visualizing large graphs},
journal = {Wiley Interdisciplinary Reviews: Computational Statistics},
volume = {7},
number = {2},
pages = {115-136},
year={2015},
keywords = {graph drawing, graph embedding, high‐dimensional data},
doi = {10.1002/wics.1343},
url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/wics.1343},
eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/wics.1343}
}
@InProceedings{Shneiderman2013,
author="Shneiderman, Ben
and Dunne, Cody",
editor="Didimo, Walter
and Patrignani, Maurizio",
title="Interactive Network Exploration to Derive Insights: Filtering, Clustering, Grouping, and Simplification",
booktitle="Graph Drawing",
year="2013",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="2--18",
isbn="978-3-642-36763-2"
}
@inproceedings{Smith2009,
 author = {Smith, Marc A. and Shneiderman, Ben and Milic-Frayling, Natasa and Mendes Rodrigues, Eduarda and Barash, Vladimir and Dunne, Cody and Capone, Tony and Perer, Adam and Gleave, Eric},
 title = {Analyzing (Social Media) Networks with NodeXL},
 booktitle = {Proceedings of the Fourth International Conference on Communities and Technologies},
 series = {C\&T '09},
 year = {2009},
 isbn = {978-1-60558-713-4},
 location = {University Park, PA, USA},
 pages = {255--264},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1556460.1556497},
 doi = {10.1145/1556460.1556497},
 acmid = {1556497},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {excel, network analysis, social media, social network, spreadsheet, visualization},
}
@incollection{Ahlberg1995,
title = "Visual Information Seeking: Tight Coupling of Dynamic Query Filters with Starfield Displays ",
editor = "Baecker, Ronald M. and Grudin, Jonathan and Buxton, William A.S.  and Greenberg, Saul",
booktitle = "Readings in Human-Computer Interaction (Second Edition) ",
publisher = "Morgan Kaufmann",
edition = "Second Edition",
address = "",
year = "1995",
pages = "450 - 456",
series = "Interactive Technologies",
isbn = "978-0-08-051574-8",
doi = "https://doi.org/10.1016/B978-0-08-051574-8.50047-9",
url = "https://www.sciencedirect.com/science/article/pii/B9780080515748500479",
author = "Christopher Ahlberg and Ben Shneiderman"
}
@inproceedings{Pelleg2000,
 author = {Pelleg, Dan and Moore, Andrew W.},
 title = {X-means: Extending K-means with Efficient Estimation of the Number of Clusters},
 booktitle = {Proceedings of the Seventeenth International Conference on Machine Learning},
 series = {ICML '00},
 year = {2000},
 isbn = {1-55860-707-2},
 pages = {727--734},
 numpages = {8},
 url = {http://dl.acm.org/citation.cfm?id=645529.657808},
 acmid = {657808},
 publisher = {Morgan Kaufmann Publishers Inc.},
 address = {San Francisco, CA, USA},
}
@inproceedings{Liu2004,
 author = {Liu, Xiaoyong and Croft, W. Bruce},
 title = {Cluster-based Retrieval Using Language Models},
 booktitle = {Proceedings of the 27th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval},
 series = {SIGIR '04},
 year = {2004},
 isbn = {1-58113-881-4},
 location = {Sheffield, United Kingdom},
 pages = {186--193},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/1008992.1009026},
 doi = {10.1145/1008992.1009026},
 acmid = {1009026},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {cluster model, cluster-based language model, cluster-based retrieval, hierarchical clustering, information retrieval, language model, query-specific clustering, smoothing, static clustering, topic model},
}
@inproceedings{Cutting1992,
 author = {Cutting, Douglass R. and Karger, David R. and Pedersen, Jan O. and Tukey, John W.},
 title = {Scatter/Gather: A Cluster-based Approach to Browsing Large Document Collections},
 booktitle = {Proceedings of the 15th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval},
 series = {SIGIR '92},
 year = {1992},
 isbn = {0-89791-523-2},
 location = {Copenhagen, Denmark},
 pages = {318--329},
 numpages = {12},
 url = {http://doi.acm.org/10.1145/133160.133214},
 doi = {10.1145/133160.133214},
 acmid = {133214},
 publisher = {ACM},
 address = {New York, NY, USA},
}
@ARTICLE{Nocaj2012,
author = {A. Nocaj and U. Brandes},
journal = {IEEE Transactions on Visualization \& Computer Graphics},
title = {Organizing Search Results with a Reference Map},
year = {2012},
volume = {18},
number = {},
pages = {2546-2555},
keywords={Search methods;Query processing;Edge detection;Tree data structures;edge bundling;Search results;mental map;voronoi treemaps;dynamic graph layout;multidimensional scaling},
doi = {10.1109/TVCG.2012.250},
url = {doi.ieeecomputersociety.org/10.1109/TVCG.2012.250},
ISSN = {1077-2626},
month={12}
}
@article{Young1993,
 author = {Young, Degi and Shneiderman, Ben},
 title = {A Graphical Filter/Flow Representation of Boolean Queries: A Prototype Implementation and Evaluation},
 journal = {J. Am. Soc. Inf. Sci.},
 issue_date = {July 1993},
 volume = {44},
 number = {6},
 month = jul,
 year = {1993},
 issn = {0002-8231},
 pages = {327--339},
 numpages = {13},
 url = {http://dx.doi.org/10.1002/(SICI)1097-4571(199307)44:6<327::AID-ASI3>3.0.CO;2-J},
 doi = {10.1002/(SICI)1097-4571(199307)44:6<327::AID-ASI3>3.0.CO;2-J},
 acmid = {160924},
 publisher = {John Wiley \& Sons, Inc.},
 address = {New York, NY, USA},
}
@article{Kamada1989,
title = "An algorithm for drawing general undirected graphs",
journal = "Information Processing Letters",
volume = "31",
number = "1",
pages = "7 - 15",
year = "1989",
issn = "0020-0190",
doi = "https://doi.org/10.1016/0020-0190(89)90102-6",
url = "http://www.sciencedirect.com/science/article/pii/0020019089901026",
author = "Tomihisa Kamada and Satoru Kawai",
keywords = "Graph, network structure, layout, drawing algorithm"
}
@ARTICLE{Sugiyama1981,
author={K. Sugiyama and S. Tagawa and M. Toda},
journal={IEEE Transactions on Systems, Man, and Cybernetics},
title={Methods for Visual Understanding of Hierarchical System Structures},
year={1981},
volume={11},
number={2},
pages={109-125},
keywords={Hierarchical systems;Engineering drawings;Constraint theory;Testing;Information science;Image recognition;Flowcharts;Processor scheduling;Programming;Computer displays},
doi={10.1109/TSMC.1981.4308636},
ISSN={0018-9472},
month={Feb},}
@article{Liu2012,
 author = {Liu, Shixia and Zhou, Michelle X. and Pan, Shimei and Song, Yangqiu and Qian, Weihong and Cai, Weijia and Lian, Xiaoxiao},
 title = {TIARA: Interactive, Topic-Based Visual Text Summarization and Analysis},
 journal = {ACM Trans. Intell. Syst. Technol.},
 issue_date = {February 2012},
 volume = {3},
 number = {2},
 month = feb,
 year = {2012},
 issn = {2157-6904},
 pages = {25:1--25:28},
 articleno = {25},
 numpages = {28},
 url = {http://doi.acm.org/10.1145/2089094.2089101},
 doi = {10.1145/2089094.2089101},
 acmid = {2089101},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Text analytics, interactive text visualization, stacked graph, text summarization, text trend chart, topic model},
}
@inproceedings{Liu2009,
 author = {Liu, Shixia and Zhou, Michelle X. and Pan, Shimei and Qian, Weihong and Cai, Weijia and Lian, Xiaoxiao},
 title = {Interactive, Topic-based Visual Text Summarization and Analysis},
 booktitle = {Proceedings of the 18th ACM Conference on Information and Knowledge Management},
 series = {CIKM '09},
 year = {2009},
 isbn = {978-1-60558-512-3},
 location = {Hong Kong, China},
 pages = {543--552},
 numpages = {10},
 url = {http://doi.acm.org/10.1145/1645953.1646023},
 doi = {10.1145/1645953.1646023},
 acmid = {1646023},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {interactive text visualization, stacked graph, text summarization, topic model},
}
@Article{Hanani2001,
author="Hanani, Uri
and Shapira, Bracha
and Shoval, Peretz",
title="Information Filtering: Overview of Issues, Research and Systems",
journal="User Modeling and User-Adapted Interaction",
year="2001",
month="Aug",
day="01",
volume="11",
number="3",
pages="203--259",
issn="1573-1391",
doi="10.1023/A:1011196000674",
url="https://doi.org/10.1023/A:1011196000674"
}
@book{Manning2008,
 author = {Manning, Christopher D. and Raghavan, Prabhakar and Sch\"{u}tze, Hinrich},
 title = {Introduction to Information Retrieval},
 year = {2008},
 isbn = {0521865719, 9780521865715},
 publisher = {Cambridge University Press},
 address = {New York, NY, USA},
}
@InProceedings{ McKeown2002,
author = {Kathleen R. McKeown and Regina Barzilay and David Evans
and Vasileios Hatzivassiloglou and Judith L. Klavans and
Ani Nenkova and Carl Sable and Barry Schiffman and Sergey
Sigelman},
title = {Tracking and Summarizing News on a Daily Basis with
{C}olumbia's {N}ewsblaster},
booktitle = {Proc. Human Language Technology Conference},
year = 2002,
}
@InCollection{Salton1971,
author = {Gerard Salton},
title = {Cluster search strategies and the optimization of
retrieval effectiveness},
crossref = {salton71smart},
year = 1971,
pages = {223--242},
}
@article{Altingovde2008,
 author = {Altingovde, Ismail Sengor and Demir, Engin and Can, Fazli and Ulusoy, \"{O}zg\"{u}r},
 title = {Incremental Cluster-based Retrieval Using Compressed Cluster-skipping Inverted Files},
 journal = {ACM Trans. Inf. Syst.},
 issue_date = {June 2008},
 volume = {26},
 number = {3},
 month = jun,
 year = {2008},
 issn = {1046-8188},
 pages = {15:1--15:36},
 articleno = {15},
 numpages = {36},
 url = {http://doi.acm.org/10.1145/1361684.1361688},
 doi = {10.1145/1361684.1361688},
 acmid = {1361688},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Best match, cluster-based retrieval (CBR), cluster-skipping inverted index structure (CS-IIS), full search (FS), index compression, inverted index structure (IIS), query processing},
}
@article{Can2004,
 author = {Can, Fazli and Alting\"{o}vde, Ismail Seng\"{o}r and Demir, Engin},
 title = {Efficiency and Effectiveness of Query Processing in Cluster-based Retrieval},
 journal = {Inf. Syst.},
 issue_date = {December 2004},
 volume = {29},
 number = {8},
 month = dec,
 year = {2004},
 issn = {0306-4379},
 pages = {697--717},
 numpages = {21},
 url = {http://dx.doi.org/10.1016/S0306-4379(03)00062-0},
 doi = {10.1016/S0306-4379(03)00062-0},
 acmid = {1036170},
 publisher = {Elsevier Science Ltd.},
 address = {Oxford, UK, UK},
 keywords = {cluster-based retrieval, clustering, information retrieval, performance, query processing},
}
@inproceedings{Toda2005,
 author = {Toda, Hiroyuki and Kataoka, Ryoji},
 title = {A Search Result Clustering Method Using Informatively Named Entities},
 booktitle = {Proceedings of the 7th Annual ACM International Workshop on Web Information and Data Management},
 series = {WIDM '05},
 year = {2005},
 isbn = {1-59593-194-5},
 location = {Bremen, Germany},
 pages = {81--86},
 numpages = {6},
 url = {http://doi.acm.org/10.1145/1097047.1097063},
 doi = {10.1145/1097047.1097063},
 acmid = {1097063},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {named entity, search result clustering},
}
@Book{Pirolli2007,
title = {Information Foraging Theory: {A}daptive Interaction With
Information},
author = {Peter L. T. Pirolli},
publisher = {Oxford University Press},
year = 2007,
}
@inproceedings{Hatzivassiloglou2000,
 author = {Hatzivassiloglou, Vasileios and Gravano, Luis and Maganti, Ankineedu},
 title = {An Investigation of Linguistic Features and Clustering Algorithms for Topical Document Clustering},
 booktitle = {Proceedings of the 23rd Annual International ACM SIGIR Conference on Research and Development in Information Retrieval},
 series = {SIGIR '00},
 year = {2000},
 isbn = {1-58113-226-3},
 location = {Athens, Greece},
 pages = {224--231},
 numpages = {8},
 url = {http://doi.acm.org/10.1145/345508.345582},
 doi = {10.1145/345508.345582},
 acmid = {345582},
 publisher = {ACM},
 address = {New York, NY, USA},
}
@article{Jardine1971,
title = "The use of hierarchic clustering in information retrieval",
journal = "Information Storage and Retrieval",
volume = "7",
number = "5",
pages = "217 - 240",
year = "1971",
issn = "0020-0271",
doi = "https://doi.org/10.1016/0020-0271(71)90051-9",
url = "http://www.sciencedirect.com/science/article/pii/0020027171900519",
author = "N. Jardine and C.J. van Rijsbergen"
}
@inproceedings{Altingovde2007,
 author = {Altingovde, Ismail Sengor and Ozcan, Rifat and Ocalan, Huseyin Cagdas and Can, Fazli and Ulusoy, \"{O}zg\"{u}r},
 title = {Large-scale Cluster-based Retrieval Experiments on Turkish Texts},
 booktitle = {Proceedings of the 30th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval},
 series = {SIGIR '07},
 year = {2007},
 isbn = {978-1-59593-597-7},
 location = {Amsterdam, The Netherlands},
 pages = {891--892},
 numpages = {2},
 url = {http://doi.acm.org/10.1145/1277741.1277961},
 doi = {10.1145/1277741.1277961},
 acmid = {1277961},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Turkish, cluster-based retrieval, cluster-skipping, inverted index},
}
@article{Kurland2009,
 author = {Kurland, Oren},
 title = {Re-ranking Search Results Using Language Models of Query-specific Clusters},
 journal = {Inf. Retr.},
 issue_date = {August    2009},
 volume = {12},
 number = {4},
 month = aug,
 year = {2009},
 issn = {1386-4564},
 pages = {437--460},
 numpages = {24},
 url = {http://dx.doi.org/10.1007/s10791-008-9065-9},
 doi = {10.1007/s10791-008-9065-9},
 acmid = {1555685},
 publisher = {Kluwer Academic Publishers},
 address = {Hingham, MA, USA},
 keywords = {Cluster-based language models, Cluster-based re-ranking, Cluster-based smoothing, Query-specific clusters},
}
@article{Kurland2011,
  title={The opposite of smoothing: a language model approach to ranking query-specific document clusters},
  author={Kurland, Oren and Krikon, Eyal},
  journal={Journal of Artificial Intelligence Research},
  volume={41},
  pages={367--395},
  year={2011}
}
@inproceedings{Voorhees1985,
 author = {Voorhees, Ellen M.},
 title = {The Cluster Hypothesis Revisited},
 booktitle = {Proceedings of the 8th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval},
 series = {SIGIR '85},
 year = {1985},
 isbn = {0-89791-159-8},
 location = {Montreal, Quebec, Canada},
 pages = {188--196},
 numpages = {9},
 url = {http://doi.acm.org/10.1145/253495.253524},
 doi = {10.1145/253495.253524},
 acmid = {253524},
 publisher = {ACM},
 address = {New York, NY, USA},
}
@InProceedings{Qumsiyeh2015,
author="Qumsiyeh, Rani
and Ng, Yiu-Kai",
editor="Gervasi, Osvaldo
and Murgante, Beniamino
and Misra, Sanjay
and Gavrilova, Marina L.
and Rocha, Ana Maria Alves Coutinho
and Torre, Carmelo
and Taniar, David
and Apduhan, Bernady O.",
title="Clustering Retrieved Web Documents to Speed Up Web Searches",
booktitle="Computational Science and Its Applications -- ICCSA 2015",
year="2015",
publisher="Springer International Publishing",
address="Cham",
pages="472--488",
isbn="978-3-319-21404-7"
}
@InProceedings{Dimond2015,
author="Dimond, Jonathan
and Sanders, Peter",
editor="Iliopoulos, Costas
and Puglisi, Simon
and Yilmaz, Emine",
title="Faster Exact Search Using Document Clustering",
booktitle="String Processing and Information Retrieval",
year="2015",
publisher="Springer International Publishing",
address="Cham",
pages="1--12",
abstract="We show how full-text search based on inverted indices can be accelerated by clustering the documents without losing results (SeCluD -- Search with Clustered Documents). We develop a fast multilevel clustering algorithm that uses query cost of conjunctive queries as an objective function. Depending on the inputs we get up to four times faster than non-clustered search. The resulting clusters are also useful for data compression and for distributing the work over many machines.",
isbn="978-3-319-23826-5"
}
@article{Levi2018,
 author = {Levi, Or and Guy, Ido and Raiber, Fiana and Kurland, Oren},
 title = {Selective Cluster Presentation on the Search Results Page},
 journal = {ACM Trans. Inf. Syst.},
 issue_date = {April 2018},
 volume = {36},
 number = {3},
 month = feb,
 year = {2018},
 issn = {1046-8188},
 pages = {28:1--28:42},
 articleno = {28},
 numpages = {42},
 url = {http://doi.acm.org/10.1145/3158672},
 doi = {10.1145/3158672},
 acmid = {3158672},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {Cluster-based retrieval, aggregated search},
}
@book{Rijsbergen1979,
 author = {Rijsbergen, C. J. Van},
 title = {Information Retrieval},
 year = {1979},
 isbn = {0408709294},
 edition = {2nd},
 publisher = {Butterworth-Heinemann},
 address = {Newton, MA, USA},
}
@inproceedings{Raiber2012,
 author = {Raiber, Fiana and Kurland, Oren},
 title = {Exploring the Cluster Hypothesis, and Cluster-based Retrieval, over the Web},
 booktitle = {Proceedings of the 21st ACM International Conference on Information and Knowledge Management},
 series = {CIKM '12},
 year = {2012},
 isbn = {978-1-4503-1156-4},
 location = {Maui, Hawaii, USA},
 pages = {2507--2510},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/2396761.2398678},
 doi = {10.1145/2396761.2398678},
 acmid = {2398678},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {cluster hypothesis, cluster-based retrieval},
}

@ARTICLE{kmeans_original,
    author = {Stuart P. Lloyd},
    title = {Least squares quantization in pcm},
    journal = {IEEE Transactions on Information Theory},
    year = {1982},
    volume = {28},
    pages = {129--137}
}


text:
package consensus

import (
	"context"
	"fmt"

	ffi "github.com/filecoin-project/filecoin-ffi"
	"github.com/filecoin-project/go-address"

	"github.com/filecoin-project/go-filecoin/internal/pkg/types"
	"github.com/filecoin-project/go-filecoin/internal/pkg/vm/state"
)

// PowerTableView defines the set of functions used by the ChainManager to view
// the power table encoded in the tipset's state tree
// PowerTableView is the power table view used for running expected consensus in
type PowerTableView struct {
	snapshot ActorStateSnapshot
}

// NewPowerTableView constructs a new view with a snapshot pinned to a particular tip set.
func NewPowerTableView(q ActorStateSnapshot) PowerTableView {
	return PowerTableView{
		snapshot: q,
	}
}

// Total returns the total storage as a BytesAmount.
func (v PowerTableView) Total(ctx context.Context) (*types.BytesAmount, error) {
	// Dragons: re-write without using query

	// rets, err := v.snapshot.Query(ctx, address.Undef, address.StoragePowerAddress, power.GetTotalPower)
	// if err != nil {
	// 	return nil, err
	// }

	// return types.NewBytesAmountFromBytes(rets[0]), nil
	return types.NewBytesAmount(0), nil
}

// Miner returns the storage that this miner has committed to the network.
func (v PowerTableView) Miner(ctx context.Context, mAddr address.Address) (*types.BytesAmount, error) {
	// Dragons: re-write without using query

	// rets, err := v.snapshot.Query(ctx, address.Undef, address.StoragePowerAddress, power.GetPowerReport, mAddr)
	// if err != nil {
	// 	return nil, err
	// }
	// if len(rets) == 0 {
	// 	return nil, errors.Errorf("invalid nil return value from GetPowerReport")
	// }

	// reportValue, err := abi.Deserialize(rets[0], abi.PowerReport)
	// if err != nil {
	// 	return nil, err
	// }
	// r, ok := reportValue.Val.(types.PowerReport)
	// if !ok {
	// 	return nil, errors.Errorf("invalid report bytes returned from GetPower")
	// }

	// return r.ActivePower, nil

	return types.NewBytesAmount(0), nil
}

// WorkerAddr returns the address of the miner worker given the miner address.
func (v PowerTableView) WorkerAddr(ctx context.Context, mAddr address.Address) (address.Address, error) {
	// Dragons: re-write without using query

	// rets, err := v.snapshot.Query(ctx, address.Undef, mAddr, miner.GetWorker)
	// if err != nil {
	// 	return address.Undef, err
	// }

	// if len(rets) == 0 {
	// 	return address.Undef, errors.Errorf("invalid nil return value from GetWorker")
	// }

	// addrValue, err := abi.Deserialize(rets[0], abi.Address)
	// if err != nil {
	// 	return address.Undef, err
	// }
	// a, ok := addrValue.Val.(address.Address)
	// if !ok {
	// 	return address.Undef, errors.Errorf("invalid address bytes returned from GetWorker")
	// }
	// return a, nil
	return address.Undef, nil
}

// HasPower returns true if the provided address belongs to a miner with power
// in the storage market
func (v PowerTableView) HasPower(ctx context.Context, mAddr address.Address) (bool, error) {
	numBytes, err := v.Miner(ctx, mAddr)
	if err != nil {
		if state.IsActorNotFoundError(err) {
			return false, nil
		}
		return false, err
	}
	return numBytes.GreaterThan(types.ZeroBytes), nil
}

// SortedSectorInfos returns the sector information for the given miner
func (v PowerTableView) SortedSectorInfos(ctx context.Context, mAddr address.Address) (ffi.SortedPublicSectorInfo, error) {
	// Dragons: once we have a real VM we must get the sector infos from the
	// miner actor.  For now we return a set of fake sectors matching the
	// total power reported on chain.

	var fakeSectors ffi.SortedPublicSectorInfo
	numSectors, err := v.NumSectors(ctx, mAddr)
	if err != nil {
		return fakeSectors, nil
	}

	fakeSectors = NFakeSectorInfos(numSectors)
	return fakeSectors, nil
}

// SectorSize returns the sector size for this miner
func (v PowerTableView) SectorSize(ctx context.Context, mAddr address.Address) (*types.BytesAmount, error) {
	// Dragons: re-write without using query

	// rets, err := v.snapshot.Query(ctx, address.Undef, address.StoragePowerAddress, power.GetSectorSize, mAddr)
	// if err != nil {
	// 	return nil, err
	// }

	// if len(rets) == 0 {
	// 	return nil, errors.Errorf("invalid nil return value from GetSectorSize")
	// }

	// sectorSizeValue, err := abi.Deserialize(rets[0], abi.BytesAmount)
	// if err != nil {
	// 	return nil, err
	// }
	// ss, ok := sectorSizeValue.Val.(*types.BytesAmount)
	// if !ok {
	// 	return nil, errors.Errorf("invalid sectorsize bytes returned from GetWorker")
	// }
	// return ss, nil

	return types.NewBytesAmount(0), nil
}

// NumSectors returns the number of sectors this miner has committed
func (v PowerTableView) NumSectors(ctx context.Context, mAddr address.Address) (uint64, error) {
	minerBytes, err := v.Miner(ctx, mAddr)
	if err != nil {
		return 0, err
	}
	sectorSize, err := v.SectorSize(ctx, mAddr)
	if err != nil {
		return 0, err
	}
	if minerBytes.Uint64()%sectorSize.Uint64() != 0 {
		return 0, fmt.Errorf("total power byte count %d is not a multiple of sector size %d ", minerBytes.Uint64(), sectorSize.Uint64())
	}
	return minerBytes.Uint64() / sectorSize.Uint64(), nil
}

repository: mzkaramat/go-filecoin

repo_name: mzkaramat/go-filecoin


text:
@article{Tang:2007:PRI:1190215.1190218,
 author = {Tang, Audrey},
 title = {Perl 6: Reconciling the Irreconcilable},
 journal = {SIGPLAN Not.},
 issue_date = {January 2007},
 volume = {42},
 number = {1},
 month = jan,
 year = {2007},
 issn = {0362-1340},
 pages = {1--1},
 numpages = {1},
 url = {http://doi.acm.org/10.1145/1190215.1190218},
 doi = {10.1145/1190215.1190218},
 acmid = {1190218},
 publisher = {ACM},
 address = {New York, NY, USA},
}

[download]

@inproceedings{Tang:2007:PRI:1190216.1190218,
 author = {Tang, Audrey},
 title = {Perl 6: Reconciling the Irreconcilable},
 booktitle = {Proceedings of the 34th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
 series = {POPL '07},
 year = {2007},
 isbn = {1-59593-575-4},
 location = {Nice, France},
 pages = {1--1},
 numpages = {1},
 url = {http://doi.acm.org/10.1145/1190216.1190218},
 doi = {10.1145/1190216.1190218},
 acmid = {1190218},
 publisher = {ACM},
 address = {New York, NY, USA},
}

@article{eaton2005high,
  title={A high-level interactive language for numerical computations},
  author={Eaton, John W and Bateman, David and Hauberg, S{\o}ren and GNU, Octave},
  journal={Bristol, United Kingdom},
  year={2005}
}

@incollection{rhodes2008sbcl,
  title={Sbcl: A sanely-bootstrappable common lisp},
  author={Rhodes, Christophe},
  booktitle={Self-Sustaining Systems},
  pages={74--86},
  year={2008},
  publisher={Springer}
}

@inproceedings{hickey2008clojure,
  title={The clojure programming language},
  author={Hickey, Rich},
  booktitle={Proceedings of the 2008 symposium on Dynamic languages},
  pages={1},
  year={2008},
  organization={ACM}
}

@book{hejlsberg2003c,
  title={C\# language specification},
  author={Hejlsberg, Anders and Wiltamuth, Scott and Golde, Peter},
  year={2003},
  publisher={Addison-Wesley Longman Publishing Co., Inc.}
}

@article{anderson2010efficiency,
  title={Efficiency matters!},
  author={Anderson, Eric and Tucek, Joseph},
  journal={ACM SIGOPS Operating Systems Review},
  volume={44},
  number={1},
  pages={40--45},
  year={2010},
  publisher={ACM}
}

@incollection{alba2007influence,
  title={The influence of data implementation in the performance of evolutionary algorithms},
  author={Alba, Enrique and Ferretti, Edgardo and Molina, Juan M},
  booktitle={Computer Aided Systems Theory--EUROCAST 2007},
  pages={764--771},
  year={2007},
  publisher={Springer}
}

@inproceedings{nesmachnow2011time,
  title={Time analysis of standard evolutionary algorithms as software program},
  author={Nesmachnow, Sergio and Luna, Francisco and Alba, Enrique},
  booktitle={Intelligent Systems Design and Applications (ISDA), 2011 11th International Conference on},
  pages={271--276},
  year={2011},
  organization={IEEE}
}

@article{nesmachnow2015empirical,
  title={An empirical time analysis of evolutionary algorithms as C programs},
  author={Nesmachnow, Sergio and Luna, Francisco and Alba, Enrique},
  journal={Software: Practice and Experience},
  volume={45},
  number={1},
  pages={111--142},
  year={2015},
  publisher={Wiley Online Library}
}

@article{prechelt2000empirical,
  title={An empirical comparison of seven programming languages},
  author={Prechelt, Lutz},
  journal={Computer},
  volume={33},
  number={10},
  pages={23--29},
  year={2000},
  publisher={IEEE}
}

@misc{fulghamcomputer,
  title={The Computer Language Benchmarks Game},
  year=2010,
  author={Fulgham, Brent and Gouy, Isaac},
  url={http://shootout.alioth.debian.org}
}

@TechReport{tiobe15,
  author = 	 {TIOBE},
  title = 	 {TIOBE index for October 2015},
  institution =  {TIOBE},
  year = 	 2015,
  url = {http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html},
  month = 	 {October}}

@INPROCEEDINGS{6755355,
author={Oluwagbemi, O. and Adewumi, A. and Misra, S. and Majekodunmi, F. and Fernandez, L.},
booktitle={Computational Science and Engineering (CSE), 2013 IEEE 16th International Conference on},
title={An Analysis of Scripting Languages for Research in Applied Computing},
year={2013},
pages={1174-1180},
keywords={authoring languages;bioinformatics;software engineering;applied computing;bioinformatics;computational biology;scripting languages;software engineering;Bioinformatics;Computational biology;Java;Programming;Software;Software engineering;applied computing;open source;scripting languages},
doi={10.1109/CSE.2013.174},
month={Dec},}

@incollection{awk,
  title={Evolving regular expressions for GeneChip probe performance prediction},
  author={Langdon, William B and Harrison, Andrew P},
  booktitle={Parallel Problem Solving from Nature--PPSN X},
  pages={1061--1070},
  year={2008},
  publisher={Springer}
}

@INPROCEEDINGS{1515367,
author={Wonjae Lee and Hak-Young Kim},
booktitle={Computer and Information Science, 2005. Fourth Annual ACIS International Conference on},
title={Genetic algorithm implementation in Python},
year={2005},
pages={8-11},
keywords={authoring languages;genetic algorithms;object-oriented languages;search problems;software tools;C language;C++ language;Java language;Python;genetic algorithm;list processing;natural genetics;natural selection;probabilistic search algorithm;program tool;string processing;Biological cells;Functional programming;Genetic algorithms;Genetic mutations;Java;Libraries;Object oriented programming;Productivity;Programming profession;Prototypes},
doi={10.1109/ICIS.2005.69},
month={},}

@inproceedings{KappaArch,
 author = {Erb, Benjamin and Kargl, Frank},
 title = {A Conceptual Model for Event-sourced Graph Computing},
 booktitle = {Proceedings of the 9th ACM International Conference on Distributed Event-Based Systems},
 series = {DEBS '15},
 year = {2015},
 isbn = {978-1-4503-3286-6},
 location = {Oslo, Norway},
 pages = {352--355},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/2675743.2776773},
 doi = {10.1145/2675743.2776773},
 acmid = {2776773},
 publisher = {ACM},
 address = {New York, NY, USA},
 keywords = {batch processing, event processing, event sourcing, event-driven architecture, graph computing},
}

@techreport{odersky2004overview,
  title={An overview of the Scala programming language},
  author={Odersky, Martin and Altherr, Philippe and Cremet, Vincent and Emir, Burak and Maneth, Sebastian and Micheloud, St{\'e}phane and Mihaylov, Nikolay and Schinz, Michel and Stenman, Erik and Zenger, Matthias},
  year={2004},
institution={EPFL-Lausanne}
}

@article{bezanson2012julia,
  title={Julia: A fast dynamic language for technical computing},
  author={Bezanson, Jeff and Karpinski, Stefan and Shah, Viral B and Edelman, Alan},
  journal={arXiv preprint arXiv:1209.5145},
  year={2012}
}

@Unpublished{pike2009go,
  title={The Go Programming Language},
  author={Pike, Rob},
  note={Talk given at Google’s Tech Talks},
  year={2009}
}

@article{ierusalimschy1996lua,
  title={Lua-an extensible extension language},
  author={Ierusalimschy, Roberto and De Figueiredo, Luiz Henrique and Celes Filho, Waldemar},
  journal={Softw., Pract. Exper.},
  volume={26},
  number={6},
  pages={635--652},
  year={1996},
  publisher={Citeseer}
}

@incollection{alba2002mallba,
  title={MALLBA: A library of skeletons for combinatorial optimisation},
  author={Alba, Enrique and Almeida, Francisco and Blesa, M and Cabeza, J and Cotta, Carlos and D{\'\i}az, Manuel and Dorta, Isabel and Gabarr{\'o}, Joaquim and Le{\'o}n, Coromoto and Luna, J and others},
  booktitle={Euro-Par 2002 Parallel Processing},
  pages={927--932},
  year={2002},
  publisher={Springer}
}

@article{fortin2012deap,
  title={DEAP: Evolutionary algorithms made easy},
  author={Fortin, F{\'e}lix-Antoine and Rainville, De and Gardner, Marc-Andr{\'e} Gardner and Parizeau, Marc and Gagn{\'e}, Christian and others},
  journal={The Journal of Machine Learning Research},
  volume={13},
  number={1},
  pages={2171--2175},
  year={2012},
  publisher={JMLR. org}
}

@article{ventura2008jclec,
  title={JCLEC: a Java framework for evolutionary computation},
  author={Ventura, Sebasti{\'a}n and Romero, Crist{\'o}bal and Zafra, Amelia and Delgado, Jos{\'e} A and Herv{\'a}s, C{\'e}sar},
  journal={Soft Computing},
  volume={12},
  number={4},
  pages={381--392},
  year={2008},
  publisher={Springer}
}

@article{liefooghe2011software,
  title={A software framework based on a conceptual unified model for evolutionary multiobjective optimization: ParadisEO-MOEO},
  author={Liefooghe, Arnaud and Jourdan, Laetitia and Talbi, El-Ghazali},
  journal={European Journal of Operational Research},
  volume={209},
  number={2},
  pages={104--112},
  year={2011},
  publisher={Elsevier}
}

@unpublished{luke2006ecj,
  title={{ECJ: A Java-based evolutionary computation research system}},
  author={Luke, Sean and Panait, Liviu and Balan, Gabriel and Paus, Sean and Skolicki, Zbigniew and Bassett, Jeff and Hubley, Robert and Chircop, A},
  note={Downloadable versions and documentation can be found at the following url: http://cs.gmu.edu/eclab/projects/ecj},
  year={2006}
}

@incollection{rivas2014object,
  title={{An Object-Oriented Library in JavaScript to Build Modular and Flexible Cross-Platform Evolutionary Algorithms}},
  author={Rivas, V{\'\i}ctor M and Guerv{\'o}s, Juan Juli{\'a}n Merelo and L{\'o}pez, Gustavo Romero and Arenas-Garc{\'\i}a, Maribel and Mora, Antonio M},
  booktitle={Applications of Evolutionary Computation},
  pages={853--862},
  year={2014},
  publisher={Springer}
}

@article{namiot2014micro,
  title={On micro-services architecture},
  author={Namiot, Dmitry and Sneps-Sneppe, Manfred},
  journal={International Journal of Open Information Technologies},
  volume={2},
  number={9},
  pages={24--27},
  year={2014}
}

@article{jose1994genetic,
  title={Genetic-algorithm programming environments},
  author={Jose Filho, L Ribeiro and Treleaven, Philip C and Alippi, Cesare},
  journal={Computer},
  volume={27},
  number={6},
  pages={28--43},
  year={1994},
  publisher={IEEE}
}

@article{hudak1992report,
  title={Report on the programming language Haskell: a non-strict, purely functional language version 1.2},
  author={Hudak, Paul and Peyton Jones, Simon and Wadler, Philip and Boutel, Brian and Fairbairn, Jon and Fasel, Joseph and Guzm{\'a}n, Mar{\'\i}a M and Hammond, Kevin and Hughes, John and Johnsson, Thomas and others},
  journal={ACM SigPlan notices},
  volume={27},
  number={5},
  pages={1--164},
  year={1992},
  publisher={ACM}
}

@misc{hoarerust,
  title={{The Rust programming language}},
  author={Hoare, G},
  url={http://www.rust-lang.org}
}

@article{hidaka2017development,
  title={Development of JavaScript-based deep learning platform and application to distributed training},
  author={Hidaka, Masatoshi and Miura, Ken and Harada, Tatsuya},
  journal={arXiv preprint arXiv:1702.01846},
  year={2017}
}

@article{tobin2008design,
  title={The design and implementation of typed scheme},
  author={Tobin-Hochstadt, Sam and Felleisen, Matthias},
  journal={ACM SIGPLAN Notices},
  volume={43},
  number={1},
  pages={395--406},
  year={2008},
  publisher={ACM}
}

@article{ruano2018using,
  title={Using evolutionary computation for discovering spam patterns from e-mail samples},
  author={Ruano-Ord{\'a}s, David and Fdez-Riverola, Florentino and M{\'e}ndez, Jos{\'e} R},
  journal={Information Processing \& Management},
  volume={54},
  number={2},
  pages={303--317},
  year={2018},
  publisher={Elsevier}
}

@inproceedings{guerra2015ocba,
  title={OCBA in the yield optimization of analog integrated circuits by evolutionary algorithms},
  author={Guerra-Gomez, Ivick and Tlelo-Cuautle, Esteban and de la Fraga, Luis Gerardo},
  booktitle={Circuits and Systems (ISCAS), 2015 IEEE International Symposium on},
  pages={1933--1936},
  year={2015},
  organization={IEEE}
}

@article{bucur2016optimizing,
  title={Optimizing groups of colluding strong attackers in mobile urban communication networks with evolutionary algorithms},
  author={Bucur, Doina and Iacca, Giovanni and Gaudesi, Marco and Squillero, Giovanni and Tonda, Alberto},
  journal={Applied Soft Computing},
  volume={40},
  pages={416--426},
  year={2016},
  publisher={Elsevier}
}

@inproceedings{baldi1997ga,
  title={GA-based performance analysis of network protocols},
  author={Baldi, Mario and Corno, Fulvio and Rebaudengo, Maurizio and Squillero, Giovanni},
  booktitle={Tools with Artificial Intelligence, 1997. Proceedings., Ninth IEEE International Conference on},
  pages={118--124},
  year={1997},
  organization={IEEE}
}

@inproceedings{mitchell1992royal,
  title={The royal road for genetic algorithms: Fitness landscapes and GA performance},
  author={Mitchell, Melanie and Forrest, Stephanie and Holland, John H},
  booktitle={Proceedings of the first european conference on artificial life},
  pages={245--254},
  year={1992}
}

gha_language: TeX


text:
@article{pmid20197550,
 abstract = {As the principal component of the membrane skeleton, spectrin confers integrity and flexibility to red cell membranes. Although this network involves many interactions, the most common hemolytic anemia mutations that disrupt erythrocyte morphology affect the spectrin tetramerization domains. Although much is known clinically about the resulting conditions (hereditary elliptocytosis and pyropoikilocytosis), the detailed structural basis for spectrin tetramerization and its disruption by hereditary anemia mutations remains elusive. Thus, to provide further insights into spectrin assembly and tetramer site mutations, a crystal structure of the spectrin tetramerization domain complex has been determined. Architecturally, this complex shows striking resemblance to multirepeat spectrin fragments, with the interacting tetramer site region forming a central, composite repeat. This structure identifies conformational changes in alpha-spectrin that occur upon binding to beta-spectrin, and it reports the first structure of the beta-spectrin tetramerization domain. Analysis of the interaction surfaces indicates an extensive interface dominated by hydrophobic contacts and supplemented by electrostatic complementarity. Analysis of evolutionarily conserved residues suggests additional surfaces that may form important interactions. Finally, mapping of hereditary anemia-related mutations onto the structure demonstrate that most, but not all, local hereditary anemia mutations map to the interacting domains. The potential molecular effects of these mutations are described.},
 author = {Ipsaro, Jonathan J. and Harper, Sandra L. and Messick, Troy E. and Marmorstein, Ronen and Mondragón, Alfonso and Speicher, David W.},
 copyright = {All rights reserved},
 doi = {10.1182/blood-2010-01-261396},
 issn = {1528-0020},
 journal = {Blood},
 keywords = {Crystallography, X-Ray, Elliptocytosis, Hereditary, Erythrocyte Membrane, Humans, Mutagenesis, Site-Directed, Mutation, Protein Binding, Protein Multimerization, Protein Structure, Quaternary, Protein Structure, Tertiary, Spectrin, Structure-Activity Relationship},
 language = {eng},
 month = {June},
 number = {23},
 pages = {4843--4852},
 pmcid = {PMC2890174},
 pmid = {20197550},
 title = {Crystal structure and functional interpretation of the erythrocyte spectrin tetramerization domain complex},
 volume = {115},
 year = {2010}
}

repository: jonipsaro/academic-kickstart

repo_name: jonipsaro/academic-kickstart


text:
@Article{Malka2020,
  title = {Who is Open to Authoritarian Governance within Western Democracies?},
  author = {Ariel Malka and Yphtach Lelkes and Bert Bakker and Eliyahu Spivak},
  journal = {Perspectives on Politics},
  year = {2020},
  url = {https://psyarxiv.com/m8ze5/},
  journaltitle = {Perspectives on Politics},
  pubtype = {2},
}

repository: ylelkes/academic-kickstart

repo_name: ylelkes/academic-kickstart


text:
package authorization

import (
	"encoding/base64"
	"errors"
	"strings"
)

var ErrUnauthorized error = errors.New("Unauthorized")

type CredentialsRepository interface {
	Get(username string) (*Credentials, error)
}

type BasicAuthAuthorizer struct {
	CredentialsRepository CredentialsRepository
}

func (a *BasicAuthAuthorizer) Authorize(token string) (PrincipalID string, err error) {
	basicAuthToken := strings.Split(token, " ")[1]

	credentials, err := decodeCredentials(basicAuthToken)
	if err != nil {
		return "", ErrUnauthorized
	}

	existingCredentials, err := a.CredentialsRepository.Get(credentials.Username)
	if err != nil {
		return "", ErrUnauthorized
	}

	if !existingCredentials.Match(credentials) {
		return "", ErrUnauthorized
	}

	return credentials.Username, nil
}

func decodeCredentials(token string) (credentials *Credentials, err error) {
	decodedToken, err := base64.StdEncoding.DecodeString(token)
	if err != nil {
		return nil, ErrUnauthorized
	}

	plainCredentials := strings.Split(string(decodedToken), ":")
	return &Credentials{
		Username: plainCredentials[0],
		Password: plainCredentials[1],
	}, nil
}

repository: saesh/timetracker

repo_name: saesh/timetracker


text:
@Book{xie2015,
  title = {Dynamic Documents with {R} and knitr},
  author = {Yihui Xie},
  publisher = {Chapman and Hall/CRC},
  address = {Boca Raton, Florida},
  year = {2015},
  edition = {2nd},
  note = {ISBN 978-1498716963},
  url = {http://yihui.name/knitr/},
}

@book{boswell2011art,
  title={The art of readable code},
  author={Boswell, Dustin and Foucher, Trevor},
  year={2011},
  publisher={"O'Reilly Media, Inc."}
}

@book{wickham2015r,
  title={R packages: organize, test, document, and share your code},
  author={Wickham, Hadley},
  year={2015},
  publisher={"O'Reilly Media, Inc."}
}

@Manual{tidy_code_doc,
  title = {Tidyverse Styleguide: Code Documentation},
  year = {2018},
  url = {http://style.tidyverse.org/code-documentation.html},
}


text:
# syslinux-native OE build file
# Copyright (C) 2004-2006, Advanced Micro Devices, Inc.  All Rights Reserved
# Released under the MIT license (see packages/COPYING)

DESCRIPTION="A multi-purpose linux bootloader"
HOMEPAGE="http://syslinux.zytor.com/"
MAINTAINER = "Raymond Danks <info-linux@geode.amd.com>"
LICENSE="GPL"

PR="r1"

SRC_URI="http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-${PV}.tar.bz2 "

S="${WORKDIR}/syslinux-${PV}"

# If you really want to run syslinux, you need mtools.  We just want the
# ldlinux.* stuff for now, so skip mtools-native

DEPENDS="nasm-native"

inherit native

STAGE_TEMP=${WORKDIR}/stage_temp

do_stage() {
	install -d ${STAGE_TEMP}
	oe_runmake install INSTALLROOT="${STAGE_TEMP}"

	install -d ${STAGING_BINDIR}
	install -m 755 ${STAGE_TEMP}/usr/bin/syslinux ${STAGING_BINDIR}

	# When building media, the syslinux binary isn't nearly as useful
	# as the DOS data files, so we copy those into a special location
	# for usage during a image build stage

	install -d ${STAGING_DATADIR}/syslinux
	install -m 0644 ${STAGE_TEMP}/usr/lib/syslinux/isolinux.bin ${STAGING_DATADIR}/syslinux/isolinux.bin
	install -m 644 ${S}/ldlinux.sys ${STAGING_DATADIR}/syslinux/ldlinux.sys
	install -m 644 ${S}/ldlinux.bss ${STAGING_DATADIR}/syslinux/ldlinux.bss
}


text:
package main

import (
	"strings"
	"testing"
)

func reject(t *testing.T, filename, funcname string) {
	for _, ct := range godocChk.get(t, filename).ct {
		if strings.Contains(ct.ctok.lit, funcname) {
			return
		}
	}
	t.Fatal("did not flag bad test " + funcname)
}

func accept(t *testing.T, filename, funcname string) {
	for _, ct := range godocChk.get(t, filename).ct {
		if strings.Contains(ct.ctok.lit, funcname) {
			t.Errorf("unexpected error %v (%s -> %s?)",
				ct.ctok.lit,
				ct.words[0].word,
				ct.words[0].suggest)
		}
	}
}

repository: jonboulle/goword

repo_name: jonboulle/goword


text:
package swarm

import (
	"fmt"
	"time"

	"github.com/laincloud/deployd/cluster"
	"github.com/mijia/adoc"
)

type SwarmCluster struct {
	*adoc.DockerClient
}

func (c *SwarmCluster) GetResources() ([]cluster.Node, error) {
	if info, err := c.DockerClient.SwarmInfo(); err != nil {
		return nil, err
	} else {
		nodes := make([]cluster.Node, len(info.Nodes))
		for i, node := range info.Nodes {
			nodes[i] = cluster.Node{
				Name:       node.Name,
				Address:    node.Address,
				Containers: node.Containers,
				CPUs:       node.CPUs,
				UsedCPUs:   node.UsedCPUs,
				Memory:     node.Memory,
				UsedMemory: node.UsedMemory,
			}
		}
		return nodes, nil
	}
}

func NewCluster(addr string, timeout, rwTimeout time.Duration) (cluster.Cluster, error) {
	docker, err := adoc.NewSwarmClientTimeout(addr, nil, timeout, rwTimeout)
	if err != nil {
		return nil, fmt.Errorf("Cannot connect swarm master[%s], %s", addr, err)
	}
	swarm := &SwarmCluster{}
	swarm.DockerClient = docker
	return swarm, nil
}

repository: laincloud/deployd

repo_name: laincloud/deployd


text:
SUMMARY = "utility to receive RAS error tracings"
DESCRIPTION = "rasdaemon is a RAS (Reliability, Availability and Serviceability) logging \
 tool.  It currently records memory errors, using the EDAC tracing events. \
 EDAC are drivers in the Linux kernel that handle detection of ECC errors \
 from memory controllers for most chipsets on x86 and ARM architectures. \
 This userspace component consists of an init script which makes sure EDAC \
 drivers and DIMM labels are loaded at system startup, as well as a utility \
 for reporting current error counts from the EDAC sysfs files."
HOMEPAGE = "https://apps.fedorahosted.org/packages/rasdaemon"

# Override value of DEBIAN_GIT_BRANCH variable in debian-package class
DEBIAN_GIT_BRANCH = "stretch-master"

inherit debian-package
PV = "0.5.8"

LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=d3070efe0afa3dc41608bd82c00bb0dc"

inherit autotools

EXTRA_OECONF += "--enable-mce --enable-aer --enable-sqlite3 --enable-extlog \
                 --enable-abrt-report"
DEPENDS += "sqlite3"

do_install_append() {
	# Base on debian/rules and debian/rasdaemon.install
	rm -rf ${D}${includedir}
	install -d ${D}${systemd_system_unitdir}
	install -m 0644 ${B}/misc/*.service ${D}${systemd_system_unitdir}
}

FILES_${PN} += "${systemd_system_unitdir}"

RDEPENDS_${PN} += "sqlite3 systemd init-system-helpers"

repository: meta-debian/meta-debian-extra

repo_name: meta-debian/meta-debian-extra

branch_name: refs/heads/morty